这是我的表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。
这是一个数据样本:
现在,当我为以下简单查询运行EXPLAIN时:
EXPLAIN SELECT SUM( total ) FROM _test GROUP BY (group_id)
尽管在group_id列上清楚地创建了一个密钥,但我没有使用任何密钥:
为什么MySQL没有尝试为该查询使用group_id索引的任何想法?