2014-09-19 5 views
0

Может ли следующая таблица иметь повторяющиеся индексы на TypeId, или это прекрасно, если вы сделаете это так? Некоторые из моих запросов работать быстрее, используя КЛЮЧ «покрытый», в то время как другие работают лучше всего с помощью „TypeId“. Любые знания по этому вопросу будут оценены.Индексы MySQL с несколькими полями

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

Нет, индексы различны.

MySQL documentation делает хорошую работу по объяснению индексов с составными ключами. Важно то, что самые левые столбцы в индексах различны.

В качестве примечания: вы должны исправить свой код, удалив одинарные кавычки. В этом контексте неверны.

Смежные вопросы