2015-10-28 41 views
0

用戶正在經歷非常慢的性能。我可以看到與執行時間一致的獲取語句的持續時間。沒有阻塞或僵局,也沒有不合理的等待。SQL Server提取速度緩慢,直到ClearCache之後

在我對數據庫執行清除緩存後,用戶立即看到響應時間從一分鐘縮短到幾秒鐘。我發現提取語句不再處於高水平,而是在幾秒鐘後出現。

此重新編譯是否改​​變了提取的完成方式或者是否取決於提取處理中的循環內容。

回答

0

由於看不到遊標定義,我必須假定它不是一個STATIC遊標,否則清除緩存對響應時間沒有影響,因爲遊標的重新編譯沒有影響,因爲所有的獲取的數據將已經在臨時表中。

如果遊標是其他KEYSET,DYNAMIC(默認)或FAST-FORWARD(除非它選擇STATIC),則重新編譯的提取可能會對執行計劃產生影響。

這將解釋響應時間之間的差異。