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

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

sqlinfo.ru/forum/viewtopic.php?id=151
В ссылке выше написано, что WHERE запрос может выполнятся только по левой части составного ключа, т.е. по первому элементу.
Скажите пожалуйста, почему так? И почему не может использоваться по правой части?
  • Вопрос задан
  • 3018 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Тестировщик на Python
    9 месяцев
    Далее
  • Академия Eduson
    Python-разработчик
    9 месяцев
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
Решения вопроса 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, то надо строить отдельный индекс.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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