一文掌握 clickhouse 语法优化规则

本文详细介绍了ClickHouse的语法优化技巧,包括count优化、消除子查询重复字段、谓词下推、聚合计算外推、聚合函数消除、删除重复的order by key和using key、标量替换以及三元运算优化。通过实例解析,帮助读者更好地理解和运用这些优化策略,提升查询效率。
摘要由CSDN通过智能技术生成

数据准备:

1)上传官方的数据集将 visits_v1.tar 和 hits_v1.tar 上传到虚拟机,解压到 clickhouse 数据路径下(需要测试数据的可加我微信,文章底部)

// 解压到 clickhouse 数据路径sudo tar -xvf hits_v1.tar -C /var/lib/clickhousesudo tar -xvf visits_v1.tar -C /var/lib/clickhouse//修改所属用户sudo chown -R clickhouse:clickhouse /var/lib/clickhouse/data/datasetssudo chown -R clickhouse:clickhouse /var/lib/clickhouse/metadata/datasets

2)重启

clickhouse-server sudo clickhouse restart

3)执行查询

clickhouse-client --query "SELECT COUNT(*) FROM datasets.hits_v1"

hits_v1 表有 130 多个字段,880 多万条数据

visits_v1 表有 180 多个字段,160 多万条数据

1、count优化

在调用count函数时,如果使用的是count()或者count(*),且没有where条件,则会直接使用system.tables的total_rows,例如:

EXPLAIN SELECT count() FRO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值