我有几百万行的下表:
CREATE TABLE `points` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`DateNumber` int(10) unsigned DEFAULT NULL,
`Count` int(10) unsigned DEFAULT NULL,
`FPTKeyId` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `index3` (`FPTKeyId`,`DateNumber`) USING HASH
) ENGINE=InnoDB AUTO_INCREMENT=16755134 DEFAULT CHARSET=utf8$$
如您所见,我已经创建了索引。我不知道我做对了可能不是。问题是查询执行速度非常慢。
让我们来一个简单的查询
SELECT fptkeyid, count FROM points group by fptkeyid
我无法获得结果,因为查询因超时(10 分钟)而中止。我做错了什么?