China Behavioral Law Society Development Network

中国行为法学会事业发展网
  • 中国行为法学会第六届四次理事会在京召开
  • 沉痛悼念马宝善同志
  • 中国行为法学会医疗健康法治研究专业委员会战略合作研讨会在京召开
  • 学会动态 | 第二届“澜沧江—湄公河次区域”国际法治论坛在云南警官学院举行
  • [完整版|图文]《中国法治实施报告(2022)》隆重发布
  • 《企业商事刑事风险防范指引丛书》 启动交流会在京召开
  • 中国行为法学会侦查学专业委员会第十四届全国侦查学术研讨会暨第七届现代侦查技战法论坛在浙江绍兴召开
  • 《民营经济促进法(草案)》征求意见座谈会在长沙举行
  • 为人民抒怀、为时代放歌 《人民就是江山》——大型公益原创歌曲交响 音乐会在京举办

   时政要闻

102-not in和not exists到底选哪个?这个问题有点复杂,但是结论很简单,不要被专家们带偏了。

来源: | 作者: | 发布时间 :2024-10-16 22:35:33 | 643 次浏览: | 🔊 点击朗读正文 ❚❚ | 分享到:

(除非你的业务就需要not in实现的特殊要求)

补充:

经本人测试,mysqlpostgesql对于not in的处理,在某些方面要比oracle进步一些,因为oracle的索引不保存全是null的记录,而mysql和PG的索引都保存null记录。在mysql与PG的not in写法性能PK中,mysql比PG的表现还要好那么一点点。

尽管如此,这两种库的not in在某些场景的性能也还是不如not exists,所以mysql和PG也是推荐使用not exists。

建议:

对待网上和书上的文章和结论,要抱有一种怀疑的态度,专家也有看走眼的时候。我的文章如果有什么不妥的地方,还请广大读者给予批评指正,本人一定虚心接受并表示感谢!

(完)

   通知公告

  • 暂无相关记录!
【编辑:杨昊一