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的並發執行情況,協助您更好地分析並發情境下的效能瓶頸問題。

-