MySql怎样使用不实现优化

  介绍

这篇文章主要介绍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怎样使用不实现优化”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

MySql怎样使用不实现优化