当前位置: 首页 > 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)覆盖优化 - 附代码
  • 进程、线程以及进程与线程的区别
  • 网络传输文件的问题
  • [译]前端离线指南(上)
  • 08.Android之View事件问题
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • co模块的前端实现
  • java概述
  • Markdown 语法简单说明
  • Nacos系列:Nacos的Java SDK使用
  • NSTimer学习笔记
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 大整数乘法-表格法
  • 大主子表关联的性能优化方法
  • 动态规划入门(以爬楼梯为例)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 高度不固定时垂直居中
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 两列自适应布局方案整理
  • 用jQuery怎么做到前后端分离
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 说说我为什么看好Spring Cloud Alibaba
  • #单片机(TB6600驱动42步进电机)
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (04)odoo视图操作
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (TOJ2804)Even? Odd?
  • (ZT)薛涌:谈贫说富
  • (八)Spring源码解析:Spring MVC
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (五)Python 垃圾回收机制
  • (转)创业的注意事项
  • .Net FrameWork总结
  • .NET 反射的使用
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • /etc/sudoer文件配置简析
  • ??eclipse的安装配置问题!??
  • @html.ActionLink的几种参数格式
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)