本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
按等待事件分析資料庫負載
如果 Database load (資料庫負載) 圖表指出有瓶頸,您可以查明負載的來源。若要這麼做,請查看資料庫負載圖表下的最高負載項目表格。選擇特定項目,例如 SQL 查詢或使用者,來深入探討該項目並查看關於該項目的詳細資訊。
依等待和最高 SQL 查詢分組的資料庫負載是預設的績效詳情儀表板檢視。此組合通常可提供效能問題的最多見解。根據等待分組的資料庫負載顯示該資料庫中是否有任何資源或正在發生的瓶頸。在此情況下,最高負載項目表格的 SQL 標籤會顯示哪些查詢帶來這些負載量。
診斷效能問題的典型工作流程如下:
-
檢閱資料庫負載圖表並查看是否有任何資料庫負載超越最高 CPU 線的情況。
-
若有,請查看資料庫負載圖表,並找出哪一個或那幾個等待狀態是主因。
-
利用檢視最高負載項目資料表上的 SQL 標籤之查詢對於那些等待狀態影響較大,藉此找出造成負載的摘要查詢。您可以根據等待列出資料庫負載欄來找出這些。
-
選擇 SQL 標籤中的其中一個摘要查詢,展開並查看其中組成的子查詢。
例如,在下列儀表板中,日誌檔案同步等待佔了大部分的資料庫負載。LGWR 所有工作者群組等待也很高。最高 SQL 圖表顯示導致日誌檔案同步等待的原因:頻繁的 COMMIT
陳述式。在這種情況下,減少遞交頻率將能降低資料庫負載。
![日誌檔案同步錯誤](./images/perf_insights_7.png)