如何优化此mysql查询?我使用IN()运算符

如何优化此mysql查询?我正在使用IN()运算符,但我相信这不是做到这一点的方法.

select * 
from users 
where usid NOT in 
(
select usid 
from images 
where status=0
) 
and us_status=0

解决方法:

使用左外连接

SELECT users.* 
FROM users 
LEFT OUTER JOIN images ON user.usid = images.usid AND images.status = 0
WHERE images.usid IS NULL
AND us_status = 0

这样可以避免使用性能较差的IN.

上一篇:c#-优化对数组中的每个元素进行平方或乘法


下一篇:如何使用PHP计算非常大的数据集中的出现次数