Задать вопрос
@maksam07

Как увеличить скорость SELECT, где нужно получить все строки, кроме одной?

Добрый день. Имеется запрос на вордпрессе следующего характера:
SELECT ID, user_login
FROM users
WHERE ID != '81306'
ORDER BY user_login ASC

Запрос написан плагином и лезть в него я не хочу. Но делаю небольшие оптимизации по БД, на сколько хватает знаний, но вот тут я застопорился. Индексы на id и user_login прописаны по отдельности. Время выполнения запроса не сильно критичное, но тем не менее - 0,1625
Можно как-то ускорить или придется жить с таким плагином?
  • Вопрос задан
  • 218 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
saintbyte
@saintbyte
Django developer
Индекс по user_login сделай - ИМХО сортировка по полю тормозит
Ответ написан
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
для начала explain, понять что и как, потом смотреть в сторону составных индексов. Еще слегка удивляет отсутствие limit, в таком ключе у вас выбирается все содержимое таблицы, что не может не сказаться на скорости выборки. Так же длина ключа по (очевидно) текстовому полю (укажите тип кстати, надеюсь там ограниченный варчар, а ни лонгтекст или блоб...) должна хорошо покрывать возможную длину логина.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы