Оптимизировать sql запрос - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый день! Есть две таблицы, первая id,ip,login,pass вторая id и ip которые в онлайне. Нужно вывести одну запись (ip,login,pass) первой таблицы, но что бы ip не был во второй таблице. Использую SQL запрос
SELECT ip, user, pass 
FROM auth
WHERE ip NOT IN (SELECT ip FROM online) limit 1;
Такой запрос выполняется 1.5-3 секунды, из за чего mysql грузит процессор на 25%, и это всего несколько тысяч записей... дальше планируются десятки тысяч записей... тормоза ещё хуже станут... можно как то оптимизировать запрос?

Решение задачи: «Оптимизировать sql запрос»

textual
Листинг программы
SELECT auth.ip ...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5