Если у меня есть составной индекс для (a, b), я понимаю, что запросы, относящиеся только к «a», все равно будут использовать составной индекс (но не запросы, относящиеся к «b»)
Мой вопрос заключается в том, есть ли какая-либо уважительная причина иметь индекс из одного столбца в 'a', если у меня есть индекс (a, b)? То, что я прочитал, показалось расплывчатым относительно того, был ли индекс (a, b) полной заменой или просто индексом «лучше, чем ничего».
Это предполагает, что я делаю фильтрацию по a и a, b. У меня есть таблица со слишком большим количеством индексов, которая ухудшает производительность записи, и я хочу еще раз проверить ее перед удалением индексов, которые, я уверен, не приносят пользы.
Кроме того, этот ответ меняется в зависимости от того, использую ли я InnoDb или MyISAM? Речь идет о MyISAM, но большинство наших таблиц - InnoDb.