SQL洞察功能可對SQL進行健康情況診斷和性能問題排查。本文介紹了SQL洞察的操作步驟。
前提條件
實例已開啟DAS專業版,詳情請參見DAS專業版。
背景信息
開啟SQL洞察功能可以記錄所有DQL、DML和DDL操作信息,這些信息通過數據庫內核輸出,對系統CPU消耗極低。
操作步驟
- 登錄PolarDB分布式版控制臺。
- 在頁面左上角選擇目標實例所在地域。
- 在實例列表頁,單擊PolarDB-X 2.0頁簽。
- 找到目標實例,單擊實例ID。
在左側導航欄中,單擊 。
在右側頁面單擊SQL洞察頁簽。
根據需要選擇對應的功能項:
區間查看:選擇需要查看SQL洞察結果的時間范圍,您可以查看選定時間范圍內所有SQL的執行耗時分布、執行耗時、執行次數。您還可以在全量請求統計區域內查看選定時間范圍內所有SQL的詳細信息,并可以將其導出到本地。
說明單次最多可導出1000萬行數據。
對比查看:選擇需要對比SQL洞察結果的時間點,您可以查看所有SQL執行耗時分布、執行耗時、執行次數的對比結果。您還可以在請求對比列表區域內查看詳細的對比結果。
來源統計:選擇需要統計SQL來源的時間范圍,你可以查看選定時間范圍內所有SQL的來源信息。
SQL洞察信息說明
執行耗時分布:展示了選定時間范圍內,所有SQL的執行耗時分布,將執行耗時分為了7個區間,每分鐘計算一次,分別是:
[0,1]ms 是指滿足0ms ≤ 執行耗時 ≤ 1ms SQL執行次數占比
。(1,2]ms 是指1ms < 執行耗時 ≤ 2ms SQL執行次數占比
。(2,3]ms 是指2ms < 執行耗時 ≤ 3ms SQL執行次數占比
。(3,10]ms 是指3ms < 執行耗時 ≤ 10ms SQL執行次數占比
。(10,100]ms 是指10ms < 執行耗時 ≤ 100ms SQL執行次數占比
。(0.1,1]s 是指0.1s < 執行耗時 ≤ 1s SQL執行次數占比
。>1s 是指1s < 執行耗時 SQL執行次數占比
。
說明若一個實例的執行耗時分布越接近藍色,代表這個實例的SQL健康情況越好,越接近橙色和紅色,代表這個實例的SQL健康情況越差。
執行耗時:通過執行耗時,可以方便地查看在選定的時間范圍內,SQL的執行耗時。
請求對比列表:對比查看頁簽的請求對比列表展示了選定時間范圍內每一類SQL的SQL文本、耗時比例、平均執行耗時和執行趨勢等信息。
說明耗時比例=(該類SQL執行耗時 × 執行次數)/(所有SQL執行耗時 × 總執行次數)× 100%。耗時比例越高的SQL,占用資源越多。
SQL ID:單擊SQL ID,您可查看該類SQL性能趨勢、SQL樣本等。
SQL樣本:通過SQL樣本可查看該SQL是由哪個應用端發起的。
說明SQL樣本的編碼采用UTF-8字符集。