操作場景
慢日志用來記錄執行時間超過當前慢日志閾值“long_query_time”(默認是1秒)的語句,您可以通過慢日志的日志明細、統計分析情況,查找出執行效率低的語句,進行優化。您也可以下載慢日志進行業務分析。
目前支持查看近1個月的慢日志。
關系型數據庫服務支持以下執行語句類型:
- 全部
- SELECT
- INSERT
- UPDATE
- DELETE
- CREATE
參數解析
表 MySQL慢日志相關的參數解析
| 參數名稱 | 說明 |
|---|---|
| long_query_time | 大于等于此時間記錄慢日志,精度可達微秒級別,默認為1s,當SQL語句執行時間超過此數值時,就會被記錄到慢日志中。 建議設置為1s。注意:鎖等待時間并不計算在執行時間內。 修改“long_query_time”參數是全局級別生效,修改完成后,新建連接會使用最新設置的參數值。舊連接的“long_query_time”屬性值不會被改變,仍然保持舊的值。 |
| log_queries_not_using_indexes | 是否記錄未使用索引的查詢,默認OFF。 |
| log_throttle_queries_not_using_indexes | 每分鐘允許寫入到慢日志的未使用索引的語句,默認為0。 |
查看日志明細
步驟 1 登錄管理控制臺。
步驟 2 單擊管理控制臺左上角的
,選擇區域和項目。
步驟 3 選擇“數據庫 > 關系型數據庫”。進入關系型數據庫信息頁面。
步驟 4 在“實例管理”頁面,選擇目標實例,單擊實例名稱,進入實例的“基本信息”頁簽。
步驟 5 在左側導航欄單擊“日志管理”,在“慢日志”頁簽下,查看慢SQL語句的詳細信息。
說明
慢日志功能支持查看指定執行語句類型或時間段的慢日志記錄。
只有SELECT語句會返回“結果行數”,INSERT、UPDATE、DELETE、CREATE語句默認“結果行數”為0。
慢日志為記錄執行完畢且執行耗時超過閾值的語句,沒有執行完畢的語句是不會記錄的。
針對當前的慢日志功能, 閾值參數“long_query_time”可以控制SQL響應時間為多少而生成一條慢日志記錄,只會影響新增的部分。比如慢日志閾值參數為1s時,上報了超過1s的慢日志記錄,后續調整為0.1s, 原有上報的日志仍然會展示。
目前支持查詢2000條慢日志明細。
如果SQL語句單行長度超過10KB或總行數超過200行,當前會對此類語句進行截斷。查看慢日志明細時,SQL語句可能為特殊處理后的不完整語句,僅供參考。
----結束
統計分析慢日志
步驟 1 登錄管理控制臺。
步驟 2 單擊管理控制臺左上角的 ,選擇區域。
步驟 3 選擇“數據庫 > 關系型數據庫”。進入關系型數據庫信息頁面。
步驟 4 在“實例管理”頁面,選擇目標實例,單擊實例名稱,進入實例的“基本信息”頁簽。
步驟 5 在左側導航欄單擊“日志管理”,在“慢日志”頁簽下選擇“統計分析”,查看詳細信息。
說明
慢日志的“統計分析”頁簽中顯示的SQL語句只是同一模式的SQL語句中的一個,作為示例,并不會列出所有的SQL語句。例如:先后執行了語句"select sleep(1)"和"select sleep(2)",則它們同屬于模式"select sleep(N)",慢日志的結果中只會顯示SQL語句"select sleep(1)"。
如開啟“開啟慢日志明文顯示”,則無法使用模式統計。例如:先后執行了語句"select sleep(1)"和"select sleep(2)",慢日志的結果中會顯示SQL語句"select sleep(1)"和"select sleep(2)"。
“sql執行次數與占比”表示SQL語句執行慢的次數占總次數的比例。
慢日志的“統計分析”頁簽中是對選定時間段內的最新5000條慢SQL進行統計分析。
慢日志統計分析結果中的數據庫名稱如果包含特殊字符 < > ' 等,特殊字符會被轉義處理。
----結束
通過界面下載慢日志
步驟 1 登錄管理控制臺。
步驟 2 單擊管理控制臺左上角的 ,選擇區域。
步驟 3 選擇“數據庫 > 關系型數據庫”。進入關系型數據庫信息頁面。
步驟 4 在“實例管理”頁面,選擇目標實例,單擊實例名稱,進入實例的“基本信息”頁簽。
步驟 5 在左側導航欄單擊“日志管理”,在“慢日志”頁簽下,對狀態為“準備完成”的日志文件,單擊操作列中的“下載”,下載慢日志。
- 系統會自動加載下載準備任務,加載時長受日志文件大小及網絡環境影響。
? 下載準備過程中,日志文件狀態顯示為“準備中...”。
? 下載準備完成,日志文件狀態顯示為“準備完成”。
? 下載準備工作失敗,日志文件狀態顯示為“異常”。
“準備中...”和“異常”狀態的日志文件不支持下載。
- 當前頁面支持下載的文件最大不超過40MB,時間范圍是從當前時間往前計算,直至文件大小累計為40MB。
- 當需要下載的文件大于40MB時,需要通過客戶端工具OBS Browser+進行下載。
- 下載鏈接有效期為5分鐘。如果超時,提示用戶下載鏈接已失效,是否重新下載。若需重新下載,單擊“確定”,否則單擊“取消”。
- 下載的日志文件僅包含主節點的日志。
----結束
LTS慢日志配置
步驟 1 登錄管理控制臺。
步驟 2 單擊管理控制臺左上角的 ,選擇區域。
步驟 3 選擇“數據庫 > 關系型數據庫”。進入關系型數據庫信息頁面。
步驟 4 在“實例管理”頁面,選擇目標實例,單擊實例名稱,進入實例的“基本信息”頁簽。
步驟 5 在左側導航欄單擊“日志管理”,在“慢日志”頁簽下,選擇“日志明細”。
步驟 6 單擊 ,配置日志記錄上傳LTS。
步驟 7 在下拉框分別選擇LTS日志組和日志流,單擊“確定”。
----結束