(除非你的业务就需要not in实现的特殊要求)
补充:
经本人测试,mysql和postgesql对于not in的处理,在某些方面要比oracle进步一些,因为oracle的索引不保存全是null的记录,而mysql和PG的索引都保存null记录。在mysql与PG的not in写法性能PK中,mysql比PG的表现还要好那么一点点。
尽管如此,这两种库的not in在某些场景的性能也还是不如not exists,所以mysql和PG也是推荐使用not exists。
建议:
对待网上和书上的文章和结论,要抱有一种怀疑的态度,专家也有看走眼的时候。我的文章如果有什么不妥的地方,还请广大读者给予批评指正,本人一定虚心接受并表示感谢!
(完)