0
我有一個表,甲骨文查詢優化包括約55萬條記錄與日期列分區。寫在表分區
此表存儲60萬左右的記錄每天的基礎上的一些位置。
現在,一些分析功能在一個選擇查詢中使用在過程例如鉛,滯後,ROW_NUMBER(),在其上花費過多時間由於「由分區」和「順序由」上日期列條款(由COL1分區,日期爲了通過COL1,日期)。
是否有任何其他的替代優化查詢?
我有一個表,甲骨文查詢優化包括約55萬條記錄與日期列分區。寫在表分區
此表存儲60萬左右的記錄每天的基礎上的一些位置。
現在,一些分析功能在一個選擇查詢中使用在過程例如鉛,滯後,ROW_NUMBER(),在其上花費過多時間由於「由分區」和「順序由」上日期列條款(由COL1分區,日期爲了通過COL1,日期)。
是否有任何其他的替代優化查詢?
你有沒有使用您儲存的您的分析功能的結果物化視圖考慮?有關的MV
http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6002.htm
你正在一個假設,爲什麼它的時間太長
更多信息。你使用'DBMS_MONITOR.SESSION_TRACE_ENABLE'來捕獲擴展的SQL跟蹤嗎?執行計劃是什麼? – 2012-03-06 06:02:30
如果我在選擇查詢中使用分析函數評論列,那麼它運行得非常快 – user1017936 2012-03-06 07:43:36
它運行速度非常快,還是開始非常快速地返回數據?有一個區別。添加分析函數需要Oracle對數據進行分區並將其排序,然後才能開始分配row_numbers()並將數據返回給您。什麼是整個查詢? – 2012-03-06 07:47:04