Оптимизация SQL запросов
Здравствуйте,
подскажите, пожалуйста, по двум запросам, можно ли что-то сделать
1. SELECT * FROM table WHERE field LIKE ’%smth%’
Здесь использование % в начале отключает индексы. Этот запрос работает в функции на ajax типа «выпадающий список» по набранным символам. Может кто-то знает, как такие функции можно сделать по другому, без LIKE?
2. SELECT * FROM table WHERE field != 1000 ORDER BY id LIMIT 50
В этом случае выбирает (всмысле сканирует) все записи, их там миллионы, логичней было бы проверить только 50, отсортированных по индексу
База данных: MYSQL
Спасибо
97 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів