本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
按等待事件分析資料庫負載
如果 Database load (資料庫負載) 圖表指出有瓶頸,您可以查明負載的來源。若要這麼做,請查看資料庫負載圖表下的最高負載項目表格。選擇特定項目 (例如SQL查詢或使用者),以向下鑽研該項目並查看該項目的詳細資訊。
依等待和熱門SQL查詢分組的資料庫負載是預設的「Performance Insights」儀表板檢視。此組合通常可提供效能問題的最多見解。根據等待分組的資料庫負載顯示該資料庫中是否有任何資源或正在發生的瓶頸。在此情況下,最上層載入項目表格的SQL索引標籤會顯示驅動該負載的查詢。
診斷效能問題的典型工作流程如下:
-
複查資料庫載入圖表,看看是否有任何資料庫負載超過最大CPU線的未預期事件。
-
若有,請查看資料庫負載圖表,並找出哪一個或那幾個等待狀態是主因。
-
透過查看最上層載入項目表格中索引SQL標籤對這些等待狀態最有貢獻的查詢,來識別造成負載的摘要查詢。您可以根據等待列出資料庫負載欄來找出這些。
-
在SQL標籤中選擇其中一個摘要查詢以展開它,並查看它所組成的子查詢。
例如,在下列儀表板中,日誌檔案同步等待佔了大部分的資料庫負載。LGWR所有工作人員群組等待的時間也很高。頂端SQL圖表顯示造成記錄檔同步處理等待的原因:頻繁的COMMIT
陳述式。在這種情況下,減少遞交頻率將能降低資料庫負載。