oracle 數據量大時如何快速查找需要數據


查詢eai_salesorder表中是否有今天(20180712)的數據。

 

方法一

select * from eai_salesorder where eaicreatedate like '2018-07-12%'; 用時 20.176秒

 

方法二

select * from (select * from eai_salesorder order by eaicreatedate desc) where rownum<'100' order by rownum desc;  用時32.628秒

 

長時間以來一直認為like查詢比較費時,故當有這個查詢需求時,根本沒有想用方法一進行查詢。同事的建議下,竟然20秒就查出,需要再深入了解一下查詢機制。。。


免責聲明!

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



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