本文介紹了RDS MySQL慢日誌明細的查看方法,以及慢日誌的相關問題及其解決方案,包括SQL記錄規則、截斷問題、時間差異原因以及統計個數差異等。
功能簡介
RDS MySQL慢日誌功能預設開啟,詳情請參見RDS MySQL慢日誌的採集策略。查看其它類型日誌,請參見查看錯誤記錄檔和慢日誌。
注意事項
如果一分鐘內執行個體中產生的慢日誌超過600條,可能會導致慢日誌丟失。您可以通過升級核心小版本至20191212版本以上減少該情況。
如果SQL語句長度超過8192位元組,慢SQL將無法記錄完整的SQL內容。
通過慢SQL頁面查詢
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列選擇自治服務(原CloudDBA) > 慢SQL。
在慢日誌分析頁簽下,選擇需要查看的時間範圍後,即可查看到對應的慢日誌統計和慢日誌明細。
慢日誌統計的平均執行時間單位為秒,全量 SQL 統計的平均耗時單位為毫秒 (ms)。兩個模組使用不同的時間粒紋,分別對應不同的 API:慢日誌統計對應
DescribeSlowLogs(返回秒),全量 SQL 統計對應DescribeSQLLogReportList(返回毫秒)。說明您也可以訪問RDS執行個體詳情頁的日誌管理頁面,在慢日誌明細頁簽下查看慢日誌明細。
重要慢日誌明細中包含 SQL 陳述式、訪問來源、資料庫、執行耗時等資訊,其中使用者欄位顯示的是執行該 SQL 的資料庫帳號名稱,不是當前登入阿里雲控制台的 RAM 使用者;該欄位僅在自治服務(原CloudDBA) > 慢SQL > 慢日誌明細頁簽下顯示,通過執行個體詳情頁日誌管理 > 慢日誌明細頁簽查看的慢日誌明細不包含此欄位。此外,慢日誌採集時間的統計規則在早期版本中,該時間為 SQL 執行結束時間,而自 20211231(5.7.35)、20220530(8.0.25)起,該時間為 SQL 開始執行的時間。
如果您需要匯出慢日誌明細,請參見慢日誌分析。