5 个解决方案
#1
sql自己优化查询,应该是一样的.
#2
一般来讲,in 和 or 都是比较慢的。要尽量写成 exists 或 and 的。
#3
知道,in和or都比较慢,我只是想比较一下哪一个速度快
#4
原则上,in 和 or 的执行机制一样的
但用 in(select id from ...) 的形式,SQL中内部优化的时候,可能会优化成join的方式,所以 in 可能在某些情况下比 or 快
但用 in(select id from ...) 的形式,SQL中内部优化的时候,可能会优化成join的方式,所以 in 可能在某些情况下比 or 快
#5
感谢邹建老大的教诲!
#1
sql自己优化查询,应该是一样的.
#2
一般来讲,in 和 or 都是比较慢的。要尽量写成 exists 或 and 的。
#3
知道,in和or都比较慢,我只是想比较一下哪一个速度快
#4
原则上,in 和 or 的执行机制一样的
但用 in(select id from ...) 的形式,SQL中内部优化的时候,可能会优化成join的方式,所以 in 可能在某些情况下比 or 快
但用 in(select id from ...) 的形式,SQL中内部优化的时候,可能会优化成join的方式,所以 in 可能在某些情况下比 or 快
#5
感谢邹建老大的教诲!