MySQL没有在非常简单的GROUP BY查询上使用索引

时间:2014-04-06 14:50:17

标签: mysql indexing group-by grouping

这是我的表create / schema:

CREATE TABLE `_test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `group_id` int(10) unsigned NOT NULL, `total` int(10) unsigned NOT NULL, PRIMARY KEY (`id`), KEY `group_id` (`group_id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1

所以2个键 - 在id_ID上的主要和在group_id上的INDEX。

这是一个数据样本:

enter image description here

现在,当我为以下简单查询运行EXPLAIN时:

EXPLAIN SELECT SUM( total ) FROM _test GROUP BY (group_id)

尽管在group_id列上清楚地创建了一个密钥,但我没有使用任何密钥:

enter image description here

为什么MySQL没有尝试为该查询使用group_id索引的任何想法?

0 个答案:

没有答案