当前位置:网站首页>2022-08-04 clickhouse的select子句
2022-08-04 clickhouse的select子句
2022-08-05 13:28:00 【帝尊悟世】
select子句:
SELECT子句决定了一次查询语句最终返回哪些列字段或表达式。与直观的感受不同,虽然SELECT位于SQL语句的起始位置,但它却是在上述一众子句之后执行的。在其他子句执行之后,SELECT会将选取的字段或表达式作用于每行数据之上。
Join性能:
为了能够优化JOIN查询性能,首先应该遵循左大右小的原则 ,即将数据量小的表放在右侧。这是因为在执行JOIN查询时,无论使用的是哪种连接方式,右表都会被全部加载到内存中与左表进行比较。其次,JOIN查询目前没有缓存的支持 ,这意味着每一次JOIN查询,即便是连续执行相同的SQL,也都会生成一次全新的执行计划。如果应用程序会大量使用JOIN查询,则需要进一步考虑借助上层应用侧的缓存服务或使用JOIN表引擎来改善性能。最后,如果是在大量维度属性补全的查询场景中,则建议使用字典代替JOIN查询 。因为在进行多表的连接查询时,查询会转换成两两连接的形式,这种“滚雪球”式的查询很可能带来性能问题。
内存限制
默认情况下,ClickHouse使用 哈希联接 算法。 ClickHouse采取 <right_table> 并在RAM中为其创建哈希表。 在某个内存消耗阈值之后,ClickHouse回退到合并联接算法。
如果需要限制联接操作内存消耗,请使用以下设置:
- max_rows_in_join — Limits number of rows in the hash table.
- max_bytes_in_join — Limits size of the hash table.
当任何这些限制达到,ClickHouse作为 join_overflow_mode 设置指示。
边栏推荐
- R语言ggplot2可视化:使用ggpubr包的ggparagraph函数可视化文本段落(将指定文本段落可视化出来)、使用ggarrange函数将文本数据和可视化图像组合起来(文本数据在可视化图像下方
- 配置网络源仓库
- 安装pycocotools错误
- 力扣 1403. 非递增顺序的最小子序列
- Mysql索引
- 爱可可AI前沿推介(8.5)
- 比较方法equals( )、==以及CompareTo
- VINS-Mono阅读先导篇
- 对比服务器,进行正确配置
- [IC5000 Tutorial]-02-Use daqIDEA to graphically display the value changes of variables of type "Array" and "struct"
猜你喜欢

爱可可AI前沿推介(8.5)

Under the heavy pressure of the epidemic, why is Watsons still profitable in the first half of the year?

Flink调优

一行简单的样式,让网页有「高级感」

What is the origin of an overnight flight tracking website?

基于PCA模型的首个投资组合表现跟进(截止至2022.7.22)

运力升级助力算力流转,中国数字经济的加速时刻

1236288-25-7,DSPE-PEG-FA,Folic acid PEG DSPE,磷脂-聚乙二醇-叶酸脂质体形成材料

力扣 1403. 非递增顺序的最小子序列

华为分析&联运活动,助您提升游戏总体付费
随机推荐
地平线初体验.上
RK3588+FPGA high-speed image processing communication processor solution
VINS-Mono reading guide
记一次 .NET 某工控自动化控制系统 卡死分析
力扣 1403. 非递增顺序的最小子序列
LeetCode常见题型——字符串
C进阶-动态内存管理
基于PCA模型的首个投资组合表现跟进(截止至2022.7.22)
Qt实现多国语言切换
DSPE-PEG-Thiol,DSPE-PEG-SH(MV:2000),磷脂-聚乙二醇-巯基低温储存
Under the heavy pressure of the epidemic, why is Watsons still profitable in the first half of the year?
一种3D视频格式转换(H264 MVC至SBS / OU)方案
什么叫精通MySQL调优
HCIP--BGP小综合实验
疫情重压下,屈臣氏为何上半年仍盈利?
JS—动画
怎么在微信上做小程序?不懂代码怎么开发微信小程序?
pandas连接oracle数据库并拉取表中数据到dataframe中、根据状态字段的变化情况筛选数据(shift滞后状态字段后作差、获取状态跳变的位置、最后跳变的位置为数据筛选的索引起点)
《MySQL核心知识》第3章:MySQL中的运算符
选择商城小程序源码的三个技巧!