IN 和 NOT IN 运算符之间有性能差异吗?

问题描述 投票:0回答:1

oracle数据库中

IN
NOT IN
运算符在查询性能上有什么重大差异吗?

sql performance oracle query-performance
1个回答
5
投票

与大多数性能问题一样,这取决于情况。

如果没有指数,那么它们应该是大致可比的。

如果限制列上有索引,那么

IN
可能会比
NOT IN
更快,因为
IN
可以使用索引查找,而
NOT IN
可能需要表扫描。

如果

col1
的不同值非常少并且已建立索引,那么
NOT IN
最终可能会使用索引查找而不是表扫描。

© www.soinside.com 2019 - 2024. All rights reserved.