本文介紹全量請求的功能簡介,以及如何開啟全量請求。
前提條件
目前僅支援華東2(上海)地區的資料庫執行個體。
資料庫執行個體已開啟DAS企業版,詳情請參見管理DAS經濟版和企業版。
功能簡介
當使用MySQL資料庫時,會遇到以下具體情境問題:
歷史問題難定位:資料庫淩晨3點發生了CPU為100%的警示,但是該時間段沒有任何慢SQL,如何尋找原因?
SQL壓測模板難擷取:下周要進行大促壓測,DBA只能找業務方一個個的收集SQL模板、執行頻率,這種方式效率低,並且無法保證正確性。
慢SQL是否要最佳化:不是所有的慢SQL都需要第一優先順序最佳化,您需要快速知道資料庫上哪些SQL最消耗資源,最佳化這些SQL,才可提高執行個體的穩定性。
全量請求可對SQL進行以下診斷:
效能問題排查:診斷SQL的健康情況、TOP SQL的資源消耗、執行次數、執行耗時等。
SQL運行模板:進行業務流量分析、大促壓測、容量規劃等。
SQL樣本:查詢流量訪問來源、訪問使用者。
操作步驟
登入 DAS控制台。
在左側導覽列單擊 ,如下圖所示。
說明您可設定時間範圍來查看全量請求趨勢圖和全量請求統計表。
您可匯出全量請求統計的資料,單次最多可匯出1000萬行資料。
說明
執行耗時分布:執行耗時分布展示了選定時間範圍內,所有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執行次數佔比
例如:
2020-10-19 10:40:00-2020-11-19 10:40:00。
該執行個體執行耗時在[0,1]ms的SQL執行次數佔比是34.30%。
執行耗時在(10,100]ms的SQL執行次數佔比是23.13%。
執行耗時在(0.1,1]s的SQL執行次數佔比是25.98%。
說明如果一個執行個體的執行耗時分布越接近藍色,代表這個執行個體的SQL健康情況越好,越接近橙色和紅色,代表這個執行個體的SQL健康情況越差。
執行耗時(SQL RT):通過執行耗時,可以方便地查看在選定的時間範圍內SQL的執行耗時。
SQL列表:SQL列表展示了選定時間範圍內每一類SQL的SQL文本、耗時比例、平均執行耗時、執行趨勢等資訊。
說明耗時比例=(該類SQL執行耗時 × 執行次數)/(所有SQL執行耗時 × 總執行次數) × 100%,所以耗時比例越高的SQL,基本上可以簡單的理解為佔用MySQL資源越多的SQL,最佳化該SQL,可以擷取更高的收益比。
SQL ID:單擊SQL ID,您可查看該類SQL效能趨勢、SQL樣本等。
SQL樣本:通過SQL樣本,可查看該SQL是由哪個應用端發起的。