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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут