Statistics

SQL Azure dm_exec_query_stats 清除?

  • September 29, 2018

我目前正在使用 SQL Azure 做很多工作,試圖提高 Web 應用程序的性能。我正在使用 dm_exec_query_stats 視圖來查找性能不佳的查詢。

有誰知道清除 Azure 中的查詢統計資訊的方法? DBCC FREEPROCCACHE不支持。我可以sp_recompile 'procedure'用來清除儲存過程/函式等,但該站點使用了一些無法以這種方式清除的 LINQ 生成的查詢。

我知道的老問題,但如果有人仍在尋找一種潛在的解決方法……

我寫了一個小實用程序(在我的部落格上分享),使用這個 DMV 時讓生活更輕鬆。此實用程序將查詢統計資訊的基線用作有效零。

然後,該實用程序重複查詢 DMV 併計算出更改以顯示自上次呼叫 DMV 以來在一段時間內執行的操作。

有關更多詳細資訊,請參閱: http ://cbailiss.wordpress.com/2014/10/01/free-tool-sql-workload-profiler-for-on-premise-and-azure-sql-db/

您可能不能,因為過程記憶體在託管數據庫的伺服器上的所有數據庫之間共享。您所能做的就是等待使用過程記憶體使用的正常老化從記憶體中刷新舊查詢。

強制重新編譯表對象可能也可以解決問題。

引用自:https://dba.stackexchange.com/questions/9114