2011-03-11 47 views
1

昨天晚上我有一個存儲過程坦克的性能。查看查詢計劃,來自許多運營商的估計行數遠遠高於實際數量。這通常會告訴我統計信息已過時。但是,使用fullscan選項更新相關數據庫中所有表中的所有統計信息後,問題仍然存在。我也試着重新編譯存儲過程以及它使用的任何視圖都無濟於事。有沒有人有任何關於如何改善性能或爲什麼性能改變的想法?提前致謝。存儲產品性能變化

+1

有人更換了sproc嗎? – 2011-03-11 18:23:04

+1

您是否嘗試過重建或重組以及它正在使用或可能引用的索引? – Thyamine 2011-03-11 18:25:03

+1

如果您查看計劃的屬性並獲取參數的編譯時間值並執行這些參數,那麼基數估計值仍然錯誤? – 2011-03-11 18:28:06

回答

1

根據你到目前爲止的經驗,我會說看看你的基礎數據,看看它是否有任何實質性的改變。即使使用最新的統計信息,對於特定範圍的表大小/記錄返回計數,查詢通常也是最佳的。或者可能是索引在基礎表中的某處發生了變化,這些索引會產生類似的效果,從而大幅改變查詢計劃中特定片段返回的(估計)記錄數量。