Базы данных / SQL middle
Что такое Порядок колонок в составном индексе?
Ответ
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.