Задать вопрос
@Archont12

Выборка по составным индексам MySQL

sqlinfo.ru/forum/viewtopic.php?id=151
В ссылке выше написано, что WHERE запрос может выполнятся только по левой части составного ключа, т.е. по первому элементу.
Скажите пожалуйста, почему так? И почему не может использоваться по правой части?
  • Вопрос задан
  • 2999 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Запрос может выполняться по любой части ключа, но индексы будут работать только по левой части. То есть для KEY(f1, f2, f3) индексы будут работать при поиске по WHERE f1=xx AND f2=xx AND f3=xx, WHERE f1=xx AND f2=xx или WHERE f1=xx. Если нужно ускорить поиск по другой части ключа (например WHERE f2=xx, то надо строить отдельный индекс.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы