У меня есть отдельные индексы на, скажем, столбцах A, B и C. Я бы хотел создать составной индекс для трех столбцов A + B + C.Может ли создание индекса использовать существующие индексы?
Какое влияние окажут мои индексы на составной индекс создание? Будет ли база данных использовать их, неужели они неактуальны или замедлят создание моего нового составного индекса?
Я использую MySql 5.1.
EDIT: BTW В таблице имеется несколько миллионов строк.
EDIT 2: благодаря tster по предложению: Я попробовал это на гораздо меньший столе (правда, всего 20 000 строк), но даже в этом случае создание нового составного индекса заняло заметно больше, когда отдельные показатели были уже настоящее время.
iirc, MySQL использует только один индекс. Я бы сам создал покрывающий/составной индекс и избавился от отдельных –
@OMGPonies: спасибо за ваш комментарий. Не могли бы вы вырезать отдельные предметы, или это не имеет значения? – davek
Почему бы не создать индекс с тремя индексами там и время, а затем сделать то же самое без индексов там и посмотреть, если он быстрее. Я предполагаю, что не будет никакой разницы, поскольку сканирование трех индексов, а затем их объединение, вероятно, будет дороже, чем сканирование всего отношения. – tster