powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Первое поле в составном индексе
5 сообщений из 5, страница 1 из 1
Первое поле в составном индексе
    #39327996
alfakuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если запрос WHERE a=1 AND b=2
С a=1 14 тыс. записей
С b=2 3 тыс. записей
То в составном индексе b надо вперёд ставить и делать запрос b=2 AND a=1?
...
Рейтинг: 0 / 0
Первое поле в составном индексе
    #39328109
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alfakukЕсли запрос WHERE a=1 AND b=2
С a=1 14 тыс. записей
С b=2 3 тыс. записей
То в составном индексе b надо вперёд ставить и делать запрос b=2 AND a=1?
ничего не поменяется
...
Рейтинг: 0 / 0
Первое поле в составном индексе
    #39328307
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alfakukЕсли запрос WHERE a=1 AND b=2
С a=1 14 тыс. записей
С b=2 3 тыс. записей
То в составном индексе b надо вперёд ставить и делать запрос b=2 AND a=1?Секцию WHERE переписывать не надо, в ней порядок предикатов ни на что не влияет.

Порядок полей в индексе вообще значение имеет. Но в данном случае разница будет крайне невелика.
...
Рейтинг: 0 / 0
Первое поле в составном индексе
    #39328574
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alfakukЕсли запрос WHERE a=1 AND b=2
С a=1 14 тыс. записей
С b=2 3 тыс. записей
То в составном индексе b надо вперёд ставить и делать запрос b=2 AND a=1?


для этого запроса - без разницы.

а вообще, более селективное поле надо ставить раньше, если нет других соображений.
это то, которому соответствует меньше записей на одно значение поля. тут - b.
...
Рейтинг: 0 / 0
Первое поле в составном индексе
    #39328597
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivболее селективное поле надо ставить раньше, если нет других соображений.Имхо как раз если других соображений нет, то глубоко пофиг. Бо поиск индексный ведётся сразу по всему выражению, а не "сперва по префиксу, потом по остальной части".
А случаи, когда в условиях, приводящих к использованию индекса, присутствует только одно из двух плей - это как раз "другие соображения".
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Первое поле в составном индексе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]