Sql-Server

Query Store 內部查詢每分鐘執行數千次

  • November 30, 2021

我有一個 SQL Server 2016 Standard 生產伺服器,其中包含更多 59 個客戶端數據庫。

Microsoft SQL Server 2016 (SP2-CU17) (KB5001092) - 13.0.5888.11 (X64) 2021 年 3 月 19 日 19:41:38 版權所有 (c) Windows Server 2019 Standard 10.0(內部版本 17763)上的 Microsoft Corporation 標準版(64 位): )

此伺服器使用率很高,並且在所有數據庫上都啟用了查詢儲存。我在伺服器上最大的數據庫大小約為 800GB。它本身也使用了大約 15% 的 I/O 子系統。

我正在使用 Brent Ozar 的 sp_blitzcache proc,並且我一直在搜尋伺服器上執行次數最多的查詢,因為我看到 Perfmon 中每秒執行的查詢數有所增加。

現在,我執行最多的查詢不是使用者查詢。執行最多的查詢是在最大數據庫上的內部查詢儲存清理查詢。

查詢使用情況

我不確定該怎麼做(除了嘗試啟用/禁用數據庫上的查詢儲存)。如果我這樣做,我將失去所有收集的數據。

更改跟踪配置為通過自動清理保留 2 天的數據。

更改跟踪配置

您認為這些查詢可能會給我的伺服器帶來問題嗎?

有人經歷過類似的事情嗎?

我不是使用查詢儲存的專家,但是從我對維護查詢的簡短研究來看,它的執行(根據您的sp_blitzcache結果)確實看起來非常過分。例如,這個人聲稱它每天只在他們的特定數據庫上執行一次。

您可能希望通過使用查詢儲存 - 查詢儲存空間使用情況來查看監控性能,並查看您的查詢儲存是否配置為不合理的低儲存量。具體來說,您可以從該聯機叢書文章中執行以下查詢,以查看它目前的配置:

SELECT current_storage_size_mb, max_storage_size_mb
FROM sys.database_query_store_options;

如果您有問題的數據庫使用頻率很高,那麼您目前的查詢儲存配置可能會不斷地耗盡儲存空間。但同樣,每分鐘約 22,000 次處決似乎也很可疑。

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