|
in和exists 如果查询语句使用了not in 那么内外表都进行全表扫描,没有用到索引;而not extsts 的子查询依然能用到表上的索引。所以无论那个表大,用not exists都比not in要快。 补充 not in 逻辑上不完全等同于not exists,如果你误用了not in,小心你的程序存在致命的BUG: 请看下面的例子: |
in 和 exists , not in 和 not exists
本文探讨了SQL查询中IN与EXISTS、NOT IN与NOT EXISTS的使用场景及性能差异。详细分析了不同表大小下如何选择合适的查询方式以提高查询效率,并指出了一些常见误区。

被折叠的 条评论
为什么被折叠?



