如果在sql中使用了not in 那么内外表都进行全表扫描,不会用到索引,但是not exists就不一样了,not exists的子句还是会用到表中的索引,所以不管表中的数据多少not exists都要比not in要快。
not in 与not exit 的区别
于 2022-03-08 16:24:15 首次发布
本文探讨了在SQL查询中使用NOT IN和NOT EXISTS的区别。虽然NOT IN可能导致全表扫描,不利用索引,但NOT EXISTS仍然能够利用索引提高查询效率,即使在大数据量下,NOT EXISTS通常表现更优。理解这些差异对于数据库性能调优至关重要。
摘要由CSDN通过智能技术生成