SELECT name, count(1) FROM bigtable GROUP BY name
请注意,出于这个问题的目的,不需要应用筛选器或排序。我的想法是,这并不是因为需要一个表扫描(不管是否有索引)来“总结”所有的值。这是对的,还是我在这里漏掉了什么?索引对聚合计算有帮助吗?怎么做或者怎么做?
我们最近遇到了一个我从未见过的问题,在大约3个小时的时间里,我们的一个Mysql表变得非常慢。这个表包含论坛帖子,目前大约有一百万行。WHERE (`posts`.forum_id = 1) ORDER BY posts.created_at DESC LIMIT 1;我想知道Mysql是否会反复改变对给定查询使用哪些索引的