【发布时间】:2016-04-01 07:36:47
【问题描述】:
例如我们有表:
CREATE TABLE `my_tbl` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_type` int(11) NOT NULL,
`date` date NOT NULL,
`other_fields` varchar(200) CHARACTER SET latin1 NOT NULL,
PRIMARY KEY (`id`),
KEY `id_type` (`id_type`),
KEY `type_date` (`id_type`,`date`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
有两个索引:id_type和id_type, date。
据我所知,如果我们有两个字段的索引,我们可以将其用作第一个字段的单个索引。
我可以删除索引 id_type 而不损失性能吗?
更新:问这个问题的原因是注意到有时不同索引中的相同字段具有不同的基数。
【问题讨论】:
-
是的,你可以删除它。
标签: mysql performance indexing