Hologres從V0.10開始支援慢Query的查詢與分析,協助您對系統中發生的慢Query或失敗Query進行診斷、分析和採取最佳化措施。本文將為您介紹,如何通過可視化的方式查看並分析歷史慢Query。
使用限制
該功能僅Hologres V0.10及以上版本支援,請在Hologres管理主控台的執行個體詳情頁查看當前執行個體版本,如果您的執行個體是V0.10以下版本,請您使用自助升級或加入HologresDingTalk交流群反饋,詳情請參見如何擷取更多的線上支援?。
為了保證系統穩定性,避免流量超載,查詢最多返回2000條慢Query日誌。
當前HoloWeb僅支援查看最多7天的歷史慢Query日誌。
查看慢Query
登入HoloWeb控制台,單擊頂部導覽列的診斷與最佳化。
在左側導覽列單擊歷史慢Query。
在歷史慢Query詳情頁,配置如下篩選資訊。
參數
是否必選
說明
執行個體名
是
需要查詢慢Query的執行個體名稱,預設是當前登入的執行個體。
資料庫
否
需要查詢慢Query的資料庫名稱。需要在許可權範圍內才能查看慢Query日誌,否則只能查看自己帳號的相關日誌。
表名
否
根據表名查看當前表相關的慢Query。需要在許可權範圍內才能查看慢Query日誌,否則只能查看自己帳號的相關日誌。
使用者
否
根據使用者雲帳號搜尋相關的慢Query。
查詢行數
是
慢Query日誌返回的行數,最多可展示2000條慢Query。
運行時間長度
否
SQL的運行時間長度,預設採集大於1秒的Query。
圖維度
否
可選擇慢Query和失敗Query,用於限制Query趨勢分析圖的展示緯度。
Query
否
搜尋SQL,支援%模糊比對表名。
Type
否
執行的Query類型,包括DDL以及DML等。
Query ID
否
Query所對應的ID。
計算群組
是
Query查詢計算資源。
時間範圍
是
慢Query的時間範圍,預設選擇近十分鐘,最多隻能選擇七天的資料。
配置完成後單擊查詢,即可查看對應的Query趨勢分析和Query列表。詳情請參見查看Query趨勢分析與Query列表。
查看Query趨勢分析與Query列表
Query趨勢分析
查看單個時間點前後的Query。
滑鼠在趨勢圖上單擊時間節點,會展示該時間節點前後十秒鐘內的趨勢圖。
查看地區時間點內的Query。
您可在趨勢圖上選中某個區間,查看該區間所包含的時間節點內的趨勢分析圖。
Query列表
查看預設列表內容。
系統為您提供了部分列表,相關列名含義如下表。
參數
說明
Query ID
Query所對應的ID。
Database
Query所屬資料庫名稱。
User Name
執行SQL的使用者名稱。
Type
SQL的操作類型。
Duration
SQL運行總耗時,包括最佳化器執行時間、開始執行Query的時間和返回Query結果的時間。
Start Time
Query開始執行時間。
Status
Query的狀態。
Query
單擊可查看Query詳情。
Engine Type
Query執行引擎類型。
Query Plan
Query的執行計畫。
操作
詳情:展示該Query的詳細資料,可為最佳化Query提供一定的協助。
:可為當前Query直接開啟一個新的SQL編輯器。
:前往Query洞察分析。
查看其他欄位內容。
如系統提供的欄位無法滿足您的需求,您可單擊Query列表右上方的自訂欄,在彈出的對話方塊中選中更多內容進行查看。
查看甘特圖
HoloWeb支援甘特圖分析功能,您可單擊Query列表右上方的甘特圖,在彈出的對話方塊中查看同一時間Query的並發執行情況,協助您更好地分析並發情境下的效能瓶頸問題。