我正在尝试从我的数据库中获取结果,我有以下查询:
SELECT dubaifirstuser.mobile, dubaifirstuser.email, CONCAT( user.fname, '', user.lname ) AS Name, bank_master.bank_name, bank_master.image, user.createdon
FROM dubaifirstuser, user, bank_master
WHERE dubaifirstuser.mobile = user.mobile
AND bank_master.bank_id = user.bank_id
AND user.bank_id IN ( 16, 18 )
AND user.createdon <= '2012-05-31'
AND dubaifirstuser.mobile NOT IN (SELECT mobile FROM renew_user
);
但它需要永远执行,条件
AND dubaifirstuser.mobile NOT IN (SELECT mobile FROM renew_user
);
基本上花了很多时间其余的查询在几秒钟内执行,因为我在表中有数千条记录,dubaifirstuser
并且renew_user
我已经尝试NOT EXISTS
代替NOT IN
执行时间是永远的,两个表中都没有空记录。请帮助如何更快地或以更少的执行时间获取记录?