全部產品
Search
文件中心

ApsaraDB RDS:慢SQL

更新時間:Jun 19, 2024

慢日誌問題極大地影響資料庫的穩定性,當資料庫出現負載高、效能抖動等問題時,資料庫管理員或開發首先會查看是否有慢日誌在執行。資料庫自治服務DAS(Database Autonomy Service)支援慢日誌分析功能,會統計並分析資料庫中執行時間超過閾值的SQL語句,協助您快速定位並解決資料庫效能問題,提高系統的穩定性和可靠性。

前提條件

  • 執行個體的儲存類型為雲端硬碟。

  • 執行個體不能是RDS SQL Server 2008 R2雲端硬碟版。

背景資訊

在定位SQL Server的效能問題時,尋找慢SQL(消耗較高的SQL語句)是比較常用且有效方法。而高CPU消耗、高執行時間、高IO消耗以及高影響行數的SQL語句都有可能是慢SQL。RDS的自治服務功能通過記錄並分析高消耗的SQL語句,將彙總結果(慢SQL統計)和慢SQL明細展示在慢SQL統計頁面,協助您快速定位影響系統效能的SQL語句,簡化調優流程。

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
  2. 在左側導覽列,選擇自治服務(原CloudDBA) > 慢SQL

  3. 慢SQL頁面,選擇需要查看的時間段,查看該時間段內慢日誌趨勢慢日誌統計慢日誌明細

    說明

    選擇時間範圍時,查詢結束時間需晚於查詢開始時間,且查詢開始時間和查詢結束時間的間隔不能超過一天,您可以查詢最近一個月內的慢日誌資訊。

    • 您可以在慢日誌趨勢圖中單擊某個時間點,查看該時間點的慢日誌統計慢日誌明細

      說明

      如果SQL語句內容過長,沒有完整展示,您可以將滑鼠指標放置在對應的SQL語句上,系統將以彈框的形式展示完整的SQL語句。

    • 您可以單擊匯出慢日誌,將慢日誌資訊儲存到本地查看。

    • 慢日誌統計地區:

      • 單擊目標SQL模板操作列的樣本,查看該SQL的慢日誌樣本

      • 單擊目標SQL模板操作列的最佳化,在彈出的SQL診斷最佳化對話方塊中,查看SQL診斷結果。

        若您採納診斷建議,單擊頁面右上方的複製,並將最佳化後的SQL粘貼到資料庫用戶端或DMS上執行,若不採納診斷建議,可直接單擊取消結束診斷。

        說明

        DAS會根據SQL的複雜程度、對應表的資料量、資料庫負載等進行SQL診斷,診斷建議的返回時間可能會超過20秒。完成診斷後,SQL診斷引擎會給出診斷結果、最佳化建議和預期最佳化收益,您可以根據診斷結果確認是否採納建議。

        您也可以單擊專家服務,付費購買資料庫專家服務,為您提供雲資料庫產品本身能力範圍之外的專業的資料庫專家服務,主要包括緊急救援、健康診斷、效能調優、護航保障、資料移轉等。

    • 慢日誌明細地區,單擊目標SQL操作列的最佳化,也可對目標SQL進行SQL診斷最佳化