SQL запрос, зависает при обработки.

melnikdima

Новичок
Написал запрос.
PHP:
select
 t1.n
, t1.ip
, t1.mac
, t1.`name-uch`
, 'не бывал'
from 
ip t1
where
not exists (select * from iplog where n_ip=t1.n and akt=1)
order by t1.n
При вызове запрос обрабатывается более 90с.
это очень много, в базе нет столько значений. чтобы так долго обрабатывалось

для примера код
PHP:
select
 t1.n
, t1.ip
, t1.mac
, t1.`name-uch`
, t2.data
from
ip t1
, (select max(data) data, n_ip from iplog where akt=1 group by n_ip) t2
where 
((t2.n_ip=t1.n
and t1.mac!='')
отрабатывается за 0.5c

Подскажите в чём может причина такой долгой обработки верхнего запроса?
 
Сверху