码迷,mamicode.com
首页 > 数据库 > 详细

SQL优化- in和not in

时间:2018-06-01 15:37:41      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:main   执行计划   SQ   RoCE   执行   数据   计划   where   优化   

in不会导致索引失效,但最终数据库会将in语句解析为or语句,eg:

select * from T_MAIN_PROCESS t where t.audit_status_code in (‘05‘,‘07‘)。 查看执行计划会被解析成:

select * from T_MAIN_PROCESS t where t.audit_status_code=‘05‘ or t.audit_status_code=‘07‘

所以:可用or代替in,减少数据库解析in语句时间。

 

not in 会导致索引失效。所以

SQL优化- in和not in

标签:main   执行计划   SQ   RoCE   执行   数据   计划   where   优化   

原文地址:https://www.cnblogs.com/javalyy/p/9121558.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!