全部產品
Search
文件中心

ApsaraDB RDS:慢日誌分析

更新時間:Aug 30, 2025

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

注意事項

慢日誌的最大長度為16 KB,超過該長度的部分將被截斷。

使用限制

基礎系列執行個體支援慢日誌的查看和匯出,但不支援SQL診斷與最佳化。

進入慢SQL頁面

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列中,選擇自治服務(原CloudDBA) > 慢SQL

    說明

    若使用RAM使用者訪問,請確保該RAM使用者已擁有AliyunHDMFullAccess許可權。

  3. 慢日誌分析頁簽,選擇需要查看的時間段,查看該時間段內慢日誌趨勢事件分布慢日誌統計慢日誌明細

    說明

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

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

      說明

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

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

    • 單擊image,可攜帶當前已選擇和輸入的參數,跳轉至OpenApi控制台,進行API調試。

    • 事件分布地區:

      可以查詢到指定時間範圍內的慢日誌事件,單擊後可查詢事件詳情。

    • 慢日誌統計地區:

      • 在列表上側,可選擇過濾條件,對資料進行篩選,不同的資料庫引擎可篩選條件不同。

      • 單擊目標SQL模板SQL ID列的資料ID,可查看包含使用者分布、用戶端分布和指標趨勢的相關性及明細列表。

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

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

        說明

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

      • 單擊目標SQL模板操作列的限流,在SQL限流頁面配置限流參數,對目標SQ進行限流。詳細操作請參見SQL限流

      • 對於PolarDB MySQL版資料庫執行個體,單擊目標SQL模板操作列的IMCI,查看列存索引(IMCI)的相關文檔。

        說明
        • PolarDB MySQL版資料庫執行個體未購買列存索引節點,且慢日誌的最大執行時間超過20秒,最大掃描行超過20萬行時,顯示IMCI按鈕。

        • 對於巨量資料量複雜查詢,推薦使用列存索引(IMCI)提升查詢效能。

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

相關說明

以下幾點針對慢日誌分析中的重點指標進行說明:

  • 最大掃描行數:慢日誌統計中的指標之一。查詢時間範圍內慢SQL中掃描行數最大的數值。

  • SQL模板:同一類的SQL進行模板化後,產生一個模板。

  • 慢日誌樣本:對SQL模板進行定時採樣的資料。由於樣本統計資訊不完全,詳情請參見查看慢日誌明細

  • 慢日誌明細:RDS預設開啟慢日誌功能。在控制台顯示超過long_query_time設定值的SQL。

    針對RDS MySQL,在開啟了log_queries_not_using_indexes參數後,會記錄沒有使用索引的SQL,詳情請參見官方教程

常見問題

  • Q:為什麼會出現慢日誌記錄的SQL執行完成時間與SQL語句的實際執行時間不同?

    A:通常情況下是執行SQL語句修改了時區。慢日誌記錄的SQL執行時間的時區,存在會話層級、資料庫層級和系統層級。慢日誌時間設定邏輯為:當資料庫存在時區時,以資料庫的時區為準,否則以系統時區為準。當通過SQL語句修改了會話層級的時區時,可能導致慢日誌記錄的時區無法正常轉換。

  • Q:為什麼能夠正常訪問舊版慢日誌,而訪問新版慢日誌時卻會出現許可權錯誤的提示(例如,NoPermission和Forbidden.RAM)?

    A:新版慢日誌頁面經過重新設計,提供了更為強大的資料過濾和篩選功能,其所需的權限原則(Action)也與舊版慢日誌有所不同。若您沒有對應的權限原則,則無法正常訪問新版慢日誌頁面。請參考RAM使用者授權文檔,為RAM使用者授予如下權限原則:

    • 必要許可權:慢日誌趨勢圖資料(DescribeSlowLogHistogramAsync)、慢日誌模板統計資料(DescribeSlowLogStatistic)、慢日誌詳細資料(DescribeSlowLogRecords)、事件中心資料(GetInstanceEventWithGroupType)、效能趨勢資料(GetPerformanceMetrics)。

    • 建議許可權:對SQL進行打標(CreateSqlTag)、擷取SQL標籤(DescribeDasQueryTagNames)。

相關文檔