我有一個在數據倉庫上運行的查詢。我上個月跑了報告。它在x分鐘給了我一些結果。在不修改數據庫的情況下在同一數據庫上運行同一報表時,會在y分鐘內返回相同的結果。影響在數據庫上運行SQL所用時間的因素是什麼?
y> x。時間的差異非常大。
數據量和索引也是一樣的。他們沒有區別。
現在客戶要求我爲此提供一個理由。這有什麼可能的原因?
我有一個在數據倉庫上運行的查詢。我上個月跑了報告。它在x分鐘給了我一些結果。在不修改數據庫的情況下在同一數據庫上運行同一報表時,會在y分鐘內返回相同的結果。影響在數據庫上運行SQL所用時間的因素是什麼?
y> x。時間的差異非常大。
數據量和索引也是一樣的。他們沒有區別。
現在客戶要求我爲此提供一個理由。這有什麼可能的原因?
您平倉離場
這裏有幾個:
查詢計劃最有可能發生了變化。數據中的一些細微差別已經將查詢優化器的計算推到了一個新的不太理想的計劃上。
數據量沒有變化,索引也沒有變化。 – rgksugan 2011-03-29 06:33:43