sql server 2016新特性 查詢儲存(Query Store)的效能影響
前段時間給客戶處理效能問題,遇到一個新問題,
客戶的架構用的是 alwayson ,並且硬體用的是4路96核心,記憶體1T ,全固態快閃記憶體盤,sql server 2016 。
問題 描述
客戶經常出現系統卡住的現象,從當時跟蹤的語句執行情況看
是被卡住了,但每次的阻塞源頭都不一樣,當時臨時的解決方法是把主副本做切換,然後再切換回來。
事後對系統事件及sqlserver 的日誌進行分析,發現如下報錯:
根據當時的等待資源及報錯資訊,懷疑是開了 查詢儲存(Query Store) 造成的,隨後發現客戶這裡的 資料庫中果真是開了 Query Store 選項,
為了驗證是否與 Query Store 有關,我們經與客戶協商,把這個選項關掉,目前已經執行兩週了,卡慢現象沒有在發生。
順便提一下,客戶的系統非常複雜資料量也很大,有些過程的程式碼有400行以上,所以生成的計劃也相當的可觀,應該是在這種情況下造成 Query Store 不但不能有效能的提升,反而消耗了相當可觀的伺服器資源,所以 Query Store並不是開啟就是最優的選擇,要根據自身的系統情況而定。