最近项目上用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;
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;

这里写下随笔,记录下优化过程。

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  3. MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
  4. android从服务器下载文件(php+apache+win7+MySql)
  5. 【有图】android通过jdbc连接mysql(附文件)
  6. 如何使用Android(安卓)Studio开发/调试Android自带系统应用
  7. Android如何使用so文件和Android(安卓)studio中导入so
  8. android 如何使用android:supportsRtl属性
  9. Android(安卓)如何使用log4j及注意事项

随机推荐

  1. Android通过AES128加密解密字符串
  2. 将ffmpeg编译到android 源码
  3. Android中Context到底是什么以及用法
  4. 各Android版本WifiStateMachine状态机
  5. android 防止键盘弹出的简单方法
  6. Monkey
  7. Android 屏幕常亮
  8. android indication
  9. Android中实现Gallery 点击放大
  10. Android UI开发第十七篇――Android Frag