order by 很慢是什么原因啊。
发布于 5 个月前 作者 zznj1123 424 次浏览 来自 问答

select * from game_login_log order by key_id desc limit 10 执行以上语句超慢,超时了,加了order by 就很慢。不加order by 就很快。是什么原因?谢谢!

6 回复

key_id是你的MergeTree表的主键吗?

请把你的建表语句贴一下。

@kikanjuu 建表语句如下如: clickhouse.png

加了order by耗时多少?表里有多少条记录?key_id的分布情况是怎么样的?

建议您给更多类似以上问题的详情。否则不太好判断。

site_id的值会不会很多,导致PARTITION BY site_id后,PARTITION个数很多了?这会严重影响性能。 这个表,现在有多少个PARTITION,有多少个PART ?每个PARTITION有约多少条记录?每个PART有约多少条记录?

不加order by,随便取10条返回,加了order by,需要将所有的数据load到内存,然后排序,然后再取10条返回,不慢才怪

回到顶部