如何优化此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.