Что такое Порядок колонок в составном индексе?

Ответ

Leftmost prefix rule. INDEX (a, b, c) используется для WHERE a=, WHERE a= AND b=, но НЕ для WHERE b= или WHERE c=.

Разбор: Составной B-tree индекс отсортирован по колонкам слева направо, поэтому работает только левый префикс: a; a,b; a,b,c. Запрос только по b или только по c не может использовать индекс для поиска, потому что данные не упорядочены по этим колонкам без значения a. При этом неверно, что нужны обязательно все три колонки — достаточно непрерывного префикса с начала.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться