程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> oracle 11g-oracle11g 查詢語句優化

oracle 11g-oracle11g 查詢語句優化

編輯:編程綜合問答
oracle11g 查詢語句優化

求解:我有一條經常搜索的語句需要優化
select column1,column2||column3,column4,column5,column6,column7,column8,column9 from ( select * from table where column10=0 and (column11 is null or column11<=sysdate) and (column12=100 and (to_char(sysdate,'hh24')>='08' and to_char(sysdate,'hh24')<'12') or (to_char(sysdate,'hh24')>='14' and to_char(sysdate,'hh24')<'21')) ) order by column12 asc,column13 desc ) where rownum<100
應該怎麼修改 或者添加什麼的索引才能優化這條語句呢
現在的話在10W級別提取速度是零點幾秒。
求各位大神知道

最佳回答:


把Column11改為非空,默認一個極小值(代替NULL),創建Column10,Column11,Column12,Column13的索引,沒試過,第一感覺,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved