查詢管理與分析
EMR StarRocks Manager針對您提交的查詢(Query)記錄提供診斷與分析的能力,能夠?qū)δ峤坏腟QL查詢進行詳細(xì)記錄和分析。它不僅支持展示所有執(zhí)行的SQL任務(wù)記錄,還支持慢查詢分析,重點關(guān)注時間消耗較長的查詢,以幫助您識別性能瓶頸,優(yōu)化查詢效率。
前提條件
已創(chuàng)建StarRocks實例,詳情請參見創(chuàng)建實例。
功能介紹
SQL任務(wù):包含了已完成任務(wù)和運行中任務(wù)。
已完成任務(wù):該功能全面匯總展示系統(tǒng)內(nèi)已完成查詢狀態(tài)的視圖,涵蓋了已完成的查詢、查詢失敗的,以及預(yù)發(fā)錯誤的查詢記錄。您可以通過這一界面獲取系統(tǒng)的整體查詢情況,以便于進行深入分析和管理。但請注意,此功能可能受到以下限制。
說明僅顯示最近30天內(nèi)的前5000條結(jié)果。如果您需要查看所有的查詢記錄,請參見審計日志。
運行中任務(wù):此功能模塊著重展示當(dāng)前正在執(zhí)行的大型或復(fù)雜的查詢。此類查詢通常涉及到大規(guī)模數(shù)據(jù)處理、復(fù)雜的計算操作,或是跨多個數(shù)據(jù)庫的交互。之所以關(guān)注運行中大查詢,是因為這些查詢可能會大量占用CPU、內(nèi)存及IO等計算資源,從而影響系統(tǒng)中其他查詢的性能。因此,對這類查詢進行實時監(jiān)控是維護系統(tǒng)穩(wěn)定性及保證響應(yīng)速度的有效措施。
慢查詢:該功能集中展示了StarRocks實例中執(zhí)行時間較長且可能存在性能瓶頸的查詢。通過對慢查詢的識別與跟蹤,您可以精準(zhǔn)定位影響數(shù)據(jù)庫效率的問題所在,并采取相應(yīng)的優(yōu)化措施。
說明EMR StarRocks Manager慢查詢頁面默認(rèn)支持的耗時最小值為5000ms。
慢查詢當(dāng)前支持的SQL類型只包含您提交的SELECT Query語句。
StarRocks默認(rèn)為您保留30天或者一萬條的慢查詢記錄,您可以借助頁面提供的過濾條件做精準(zhǔn)過濾。
進入查詢頁面
SQL任務(wù)
進入StarRocks Manager頁面。
在左側(cè)導(dǎo)航欄,選擇
。在頂部菜單欄處,根據(jù)實際情況選擇地域。
單擊StarRocks Manager,或者單擊已創(chuàng)建實例操作列的連接實例。
連接StarRocks實例詳情,請參見通過EMR StarRocks Manager連接StarRocks實例。
在左側(cè)導(dǎo)航欄,選擇
。在已完成任務(wù)和運行中任務(wù)頁簽,單擊查詢ID。
已完成任務(wù):您可以查看SQL內(nèi)容、任務(wù)狀態(tài)和耗時等信息,還可以通過查詢用戶、SQL類型(例如,DQL、DML、DDL或DCL)以及數(shù)據(jù)庫等維度對信息進行篩選。
運行中任務(wù):您可以直觀監(jiān)測到大查詢操作的各項關(guān)鍵性能指標(biāo),包括掃描的數(shù)據(jù)總量、已處理行數(shù)以及CPU和內(nèi)存的耗時情況。
慢查詢
在左側(cè)導(dǎo)航欄,選擇
。在慢查詢頁面,單擊待查看的查詢ID,進入該查詢的詳情頁面。
查詢的詳細(xì)介紹請參見查詢詳情。
查詢詳情
在慢查詢列表頁面中,單擊對應(yīng)的查詢ID,即可進入該查詢的詳情頁面。您可以查看以下內(nèi)容。
查詢詳情
展示了查詢的基本信息和SQL詳情。
查詢計劃(Query Plan)
Query Plan是FE通過解析SQL生成的,負(fù)責(zé)組織算子(Join、Order、Aggregation)之間的關(guān)系,可以為數(shù)據(jù)庫管理者提供一個宏觀的視角,從而獲取查詢執(zhí)行的相關(guān)信息。
執(zhí)行詳情(Query Profile)
Query Profile是BE執(zhí)行查詢后的結(jié)果,包含了每一步的耗時和數(shù)據(jù)處理量等數(shù)據(jù)反映了查詢的性能。StarRocks Manager支持對Profile進行可視化分析,詳情請參見Query Profile介紹。
Profile通常用于對慢查詢的診斷分析場景,Serverless StarRocks實例默認(rèn)未開啟Profile,如需開啟Profile,建議在Session級別進行設(shè)置
set enable_profile=true
。如需查看是否開啟了Profile,可以通過show variables like '%enable_profile%'
命令查看。在生產(chǎn)環(huán)境中,不建議全局開啟Profile,因為開啟Profile可能會影響SQL端到端的響應(yīng)時間。
導(dǎo)出查詢信息
在分析查詢結(jié)果時,您可能需要將特定查詢導(dǎo)出至本地進行進一步處理。阿里云EMR Serverless StarRocks支持篩選和導(dǎo)出特定時間范圍內(nèi)的查詢信息。
您可以在SQL任務(wù)或慢查詢列表頁面中,根據(jù)運行狀態(tài)、執(zhí)行時間、日期范圍、耗時等條件進行篩選,然后單擊導(dǎo)出,以便將查詢信息保存至本地。
相關(guān)文檔
如果您想可視化地分析查詢性能,可以使用Query Profile,詳情請參見Query Profile介紹。
如果您想有效地查看和解讀Query Profile以優(yōu)化StarRocks查詢性能,詳情請參見Profile性能診斷及優(yōu)化案例。