MySql怎样使用not in实现优化
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍MySql怎样使用not in实现优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最近项目上用select查询时使用到了not in来排除用不到的主键id一开
千家信息网最后更新 2025年02月02日MySql怎样使用not in实现优化
这篇文章主要介绍MySql怎样使用not in实现优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
最近项目上用select查询时使用到了not in来排除用不到的主键id一开始使用的sql如下:
select s.SORT_ID, s.SORT_NAME, s.SORT_STATUS, s.SORT_LOGO_URL, s.SORT_LOGO_URL_LIGHTfrom 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_LIGHTfrom SYS_SORT_PROMOTE sleft join (select SORT_ID from SYS_SORT_PROMOTE where SORT_ID=#{sortId}) bon s.SORT_ID = b.SORT_ID WHERE b.SORT_ID IS NULL AND s.SORT_NAME = '必听经典' limit 1;
上述SORT_ID=#{sortId} 中的sortId传入SORT_ID这个字段需要排除的Id值,左外连接时以需要筛选的字段(SORT_ID)作为连接条件,最后在where条件中加上b.SORT_ID IS NULL来将表中的相关数据筛选掉就可以了。
以上是"MySql怎样使用not in实现优化"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
内容
字段
数据
条件
篇文章
经典
价值
兴趣
小伙
小伙伴
效率
时间
更多
知识
行业
资料
资讯
资讯频道
项目
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
什么专业和软件开发相近
成都 服务器 托管
宜春做app的软件开发多少钱
连接app的服务器错误
如何去软件开发公司
pg数据库怎么创建临时表
现有的网络技术有哪些
企业数据库整理
登录oa服务器地址
宿城区网络技术保养
数据库原理东南大学课件
深圳爱斗网络技术有限公司
吉林ipfs存储服务器找哪家
花旗银行软件开发
国家股市数据库
孩子如何保护网络安全
一珊网络技术
网络技术来抗疫
手抄报网络安全信息
新的服务器地址一般是多少
redis服务器安装
嵌入式数据库和独立数据库
华为服务器显示屏提示无信号
姜堰区环保网络技术价格表格
网络安全漫画简笔画图片
博雅数据库四川投档线2020
网络安全20字顺口溜
网络安全排查表免费下载
静安区咨询软件开发厂家报价
软件开发访谈体会