4.1.1.2 分区与聚簇优化 4.1.1.2 分区与聚簇优化:当“按天分区”撞上“按用户ID聚簇”,查询延迟从2.3秒飙到47秒——一个被忽略的物理布局冲突如何在凌晨三点撕裂你的SLA 凌晨2:47,告警钉钉弹窗第7次震动。 这不是压测,不是上线,不是灰度——是日常凌晨的例行ETL下游报表查询。 而罪魁祸首,就藏在那一行看似无害的建表语句里: ——你一眼就认出来了:分区键用 ,排序键却用 。 这很常见。太常见了。 文档说“分区按时间切分便于TTL和删旧”,社区帖说“聚簇按userid能加速用户画像查询”,DBA手册里还画了个漂亮箭头: , 。 可没人告诉你:当这两股物理秩序在磁盘上激烈对撞时,ClickHouse不会报错,只会默默把你的查询变成一场跨千个数据块的寻道灾难。 这不是理论推演。