3 способа «убить» индекс в SQL

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
11,240
Реакции
1,655
Credits
43,745
3 способа «убить» индекс в SQL
photo_5343883973265924266_y.jpg
Запрос тормозит. Индекс есть. Что пошло не так?

Вот 3 способа, которыми ты уже мог его сломать:
▪︎ обернул колонку в функцию
▪︎ поставил wildcard % в начале LIKE
▪︎ допустил неявное преобразование типов
База данных не может нормально использовать индекс по колонке, если сначала ей нужно эту колонку преобразовать.

Главное правило: оставляй колонку “голой” в WHERE.