请教一下,在where条件中in和or哪一个查询速度更快

时间:2022-07-26 02:58:33
请教一下,在where条件中in和or哪一个查询速度更快?

5 个解决方案

#1


sql自己优化查询,应该是一样的.

#2


一般来讲,in 和 or 都是比较慢的。要尽量写成 exists 或 and 的。

#3


知道,in和or都比较慢,我只是想比较一下哪一个速度快

#4


原则上,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 快

#5


感谢邹建老大的教诲!