介绍
这篇文章主要介绍MySql怎样使用不实现优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
最近项目上用选择查询时使用到了不来排除用不到的主键id一开始使用的sql如下:
select s.SORT_ID, s.SORT_NAME, s.SORT_STATUS, s.SORT_LOGO_URL, s.SORT_LOGO_URL_LIGHT 得到SYS_SORT_PROMOTE s 在哪里 时间=s.SORT_NAME & # 39;必听经典& # 39; 以及s.SORT_ID NOT 拷贝(“SORTID001") limit 1;
表中的数据较多时这个sql的执行时间较长,执行效率低,在网上找资料说可以用左加入进行优化,优化后的sql如下:
select s.SORT_ID, s.SORT_NAME, s.SORT_STATUS, s.SORT_LOGO_URL, s.SORT_LOGO_URL_LIGHT 得到SYS_SORT_PROMOTE s left join (select SORT_ID 得到SYS_SORT_PROMOTE where SORT_ID=# {sortId}), b 提醒s.SORT_ID =b.SORT_ID 在哪里 b.SORT_ID IS  NULL 以及s.SORT_NAME =, & # 39;必听经典& # 39; limit 1;
上述SORT_ID=# {sortId}中的sortId传入SORT_ID这个字段需要排除的Id值,左外连接时以需要筛选的字段(SORT_ID)作为连接条件,最后在那里条件中加b上。SORT_ID是NULL来将表中的相关数据筛选掉就可以了。
以上是“MySql怎样使用不实现优化”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!