首页 / MYSQL / MySql中not in的优化
MySql中not in的优化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySql中not in的优化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含669字,纯文字阅读大概需要1分钟。
内容图文
![MySql中not in的优化](/upload/InfoBanner/zyjiaocheng/921/362d23cca0ed445f878b739adb898baf.jpg)
最近项目上用select查询时使用到了not in来排除用不到的主键id一开始使用的sql如下:
select
s.SORT_ID,
s.SORT_NAME,
s.SORT_STATUS,
s.SORT_LOGO_URL,
s.SORT_LOGO_URL_LIGHT
from SYS_SORT_PROMOTE s
WHERE
s.SORT_NAME = '必听经典'
AND s.SORT_ID NOT IN ("SORTID001")
limit 1;
表中的数据较多时这个sql的执行时间较长、执行效率低,在网上找资料说可以用 left join进行优化,优化后的sql如下:
select
s.SORT_ID,
s.SORT_NAME,
s.SORT_STATUS,
s.SORT_LOGO_URL,
s.SORT_LOGO_URL_LIGHT
from SYS_SORT_PROMOTE s
left join (select SORT_ID from SYS_SORT_PROMOTE where SORT_ID=#{sortId}) b
on s.SORT_ID = b.SORT_ID
WHERE
b.SORT_ID IS NULL
AND s.SORT_NAME = '必听经典'
limit 1;
在这里写下随笔,记录下优化过程。
内容总结
以上是互联网集市为您收集整理的MySql中not in的优化全部内容,希望文章能够帮你解决MySql中not in的优化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。