Комбинированный INDEX представляет собой комбинацию клавиш «a» и «b».Это значительно улучшает доступ, если «a» или «a» И «b» являются частью поискового выражения.
Этот индекс бесполезен, если в ваших операторах SQL указан только «b».
Поэтому может быть полезно предоставить два разных индекса - но они должны использовать разные имена.
В зависимости от шаблонов доступа я бы порекомендовал индекс для "a" и "b" и дополнительный индекс для«b», если это соответствует вашим потребностям.
Имейте в виду, что любой дополнительный индекс замедляет работу базы данных по всем операциям, которые изменяют данные.Иногда лучше не показывать некоторые показатели.Обычно это хороший совет НЕ ИСПОЛЬЗОВАТЬ индексы в любом столбце таблицы.
Еще один совет: чтобы решить, следует ли использовать INDEX (a, b) или INDEX (b, a),Посмотрите на распределение ваших данных.Поместите значения с более высоким разбросом различных значений в первый столбец индекса, чтобы увеличить селективность этого индекса.Это значение обычно основано на качестве первого элемента индекса.
Например, индекс для столбцов NAME и SEX должен быть создан как INDEX (NAME, SEX), потому что есть еще много имен, которые различаются по полу?).