2012-03-06 77 views
0

我有一個表,甲骨文查詢優化包括約55萬條記錄與日期列分區。寫在表分區

此表存儲60萬左右的記錄每天的基礎上的一些位置。

現在,一些分析功能在一個選擇查詢中使用在過程例如鉛,滯後,ROW_NUMBER(),在其上花費過多時間由於「由分區」和「順序由」上日期列條款(由COL1分區,日期爲了通過COL1,日期)。

是否有任何其他的替代優化查詢?

+2

你正在一個假設,爲什麼它的時間太長

更多信息。你使用'DBMS_MONITOR.SESSION_TRACE_ENABLE'來捕獲擴展的SQL跟蹤嗎?執行計劃是什麼? – 2012-03-06 06:02:30

+0

如果我在選擇查詢中使用分析函數評論列,那麼它運行得非常快 – user1017936 2012-03-06 07:43:36

+2

它運行速度非常快,還是開始非常快速地返回數據?有一個區別。添加分析函數需要Oracle對數據進行分區並將其排序,然後才能開始分配row_numbers()並將數據返回給您。什麼是整個查詢? – 2012-03-06 07:47:04

回答