MySQL索引具有多个字段

时间:2014-09-19 02:14:41

标签: mysql sql optimization

下表是否会被认为在TypeId上有重复索引,或者这样做是否完全正常?我的一些查询使用KEY"覆盖'表现更快,而其他查询只使用' TypeId'表现更好。任何有关此事的知识都将受到赞赏。

CREATE TABLE module(
Id INT unsigned not null auto_increment,
name VARCHAR(30) not null,
TypeId INT unsigned not null,
cSign tinyint not null,
orderId int not null,
PRIMARY KEY(Id),
KEY 'covered' ('cSign','TypeId','orderId'),
KEY 'TypeId' ('TypeId')
);

1 个答案:

答案 0 :(得分:1)

不,索引不同。

MySQL documentation在使用复合键解释索引方面做得很好。重要的是索引中最左边的列是不同的。

作为备注:您应该通过删除单引号来修复代码。在这种情况下,它们是不正确的。