当前位置: 首页 > news >正文

[CLickhouse] 学习小计

1.建表

  正常按照如下语句进行建表,但会报错说缺少ORDER BY 或 PRIMARY KEY

CREATE TABLE omds.a
(`x` String COMMENT '',`y` String COMMENT '',`z` String 
)
ENGINE = MergeTree();

    若我们仅需建一个没有主键的表,直接使用如下建表语句即可:

CREATE TABLE omds.a
(`x` String COMMENT '',`y` String COMMENT '',`z` String 
)
ENGINE = MergeTree()
ORDER BY tuple()

    因为在 ClickHouse 中,ORDER BY tuple() 是用来定义表的主键的。tuple() 函数创建了一个空的元组,这意味着表没有主键,即使用 ORDER BY tuple() 可以避免定义不必要的主键。        

    在 ClickHouse 中,主键用于优化数据读取,如果表没有主键,那么在执行查询时可能需要全表扫描,这可能会影响查询性能。但有些情况下可能不需要主键,例如,如果我们的表是一个临时表或者数据量非常小。在这些情况下,使用 ORDER BY tuple() 可以避免定义不必要的主键。

    若要设置主键,则可以先对主键进行PRIMARY KEY指定,再ORDER BY排序即可:

CREATE TABLE omds.b
(`x` String COMMENT '',`y` String COMMENT '',`z` String 
)
ENGINE = MergeTree()
PRIMARY KEY x
ORDER BY x   ;

相关文章:

  • ESP32-Web-Server编程- JS 基础 4
  • 深入理解MySQL索引及事务
  • Helm3部署kubeview资源可视化工具
  • 4-Python与设计模式--抽象工厂模式
  • fiddler设置手机端抓包看这篇文章就足够了,轻松解决!
  • CSP认证2023-03:田地丈量、垦田计划、LDAP,python满分解答代码
  • Echarts legend图例配置项 设置位置 显示隐藏
  • 卷积神经网络(Inception-ResNet-v2)交通标志识别
  • UE 事件分发机制 day9
  • “SRP模型+”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价及拓展应用
  • vue中:计算属性computed
  • oracle rac环境归档日志清除
  • fiddler设置过滤你就这样做,一做一个不只声!
  • 智能优化算法应用:基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 进程、线程以及进程与线程的区别
  • 深入了解以太坊
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CentOS 7 修改主机名
  • express.js的介绍及使用
  • JAVA 学习IO流
  • JavaScript设计模式之工厂模式
  • JavaScript新鲜事·第5期
  • js面向对象
  • Redis 懒删除(lazy free)简史
  • SSH 免密登录
  • Sublime Text 2/3 绑定Eclipse快捷键
  • vue 配置sass、scss全局变量
  • 阿里研究院入选中国企业智库系统影响力榜
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 动态规划入门(以爬楼梯为例)
  • 多线程事务回滚
  • 排序算法之--选择排序
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 实习面试笔记
  • 项目实战-Api的解决方案
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #控制台大学课堂点名问题_课堂随机点名
  • (02)vite环境变量配置
  • (1)STL算法之遍历容器
  • (Forward) Music Player: From UI Proposal to Code
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (Note)C++中的继承方式
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (办公)springboot配置aop处理请求.
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (七)Java对象在Hibernate持久化层的状态
  • (数据结构)顺序表的定义
  • (循环依赖问题)学习spring的第九天
  • (转)Unity3DUnity3D在android下调试