SQL優化- in和not in


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 會導致索引失效。所以


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM