оптимизировать 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 запрос - MySQL»

textual
SELECT auth.ip ...

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


СОХРАНИТЬ ССЫЛКУ