mysql数据库诊断_RDS MySQL 数据库全量SQL诊断
三大難點(diǎn)問題
使用MySQL數(shù)據(jù)庫(kù)的用戶,不可避免都會(huì)遇到下面三個(gè)難題:
1、歷史問題難定位
數(shù)據(jù)庫(kù)凌晨3點(diǎn)發(fā)生了CPU 100%的告警,但是該時(shí)間段卻沒有任何慢SQL,怎么繼續(xù)查找原因?
2、SQL壓測(cè)模版難獲取
下周要進(jìn)行大促壓測(cè),DBA只能找業(yè)務(wù)方一個(gè)個(gè)的收集SQL模版、執(zhí)行頻率,這種方式效率低,并且無法保證正確性;
3、慢SQL是否要優(yōu)化
不是所有的慢SQL都需要第一優(yōu)先級(jí)優(yōu)化,用戶迫切需要知道數(shù)據(jù)庫(kù)上哪些SQL最消耗資源,優(yōu)化這些SQL,才可以提高實(shí)例的穩(wěn)定性;
全量SQL診斷可以快速的解決上述問題。
重要功能簡(jiǎn)介
執(zhí)行耗時(shí)分布
如果一個(gè)實(shí)例的“執(zhí)行耗時(shí)分布”越接近藍(lán)色,代表這個(gè)實(shí)例的SQL健康情況越好,越接近橙色和紅色,代表這個(gè)實(shí)例的SQL健康情況越差。
“執(zhí)行耗時(shí)分布”展示了選定時(shí)間范圍內(nèi),所有SQL的執(zhí)行耗時(shí)分布,將執(zhí)行耗時(shí)分為了7個(gè)區(qū)間,每分鐘計(jì)算一次,分別是:
[0,1]ms 滿足0ms ≤ 執(zhí)行耗時(shí) ≤ 1ms SQL執(zhí)行次數(shù)占比
(1,2]ms 1ms < 執(zhí)行耗時(shí) ≤ 2ms SQL執(zhí)行次數(shù)占比
(2,3]ms 2ms < 執(zhí)行耗時(shí) ≤ 3ms SQL執(zhí)行次數(shù)占比
(3,10]ms 3ms < 執(zhí)行耗時(shí) ≤ 10ms SQL執(zhí)行次數(shù)占比
(10,100]ms 10ms < 執(zhí)行耗時(shí) ≤ 100ms SQL執(zhí)行次數(shù)占比
(0.1,1]s 0.1s < 執(zhí)行耗時(shí) ≤ 1s SQL執(zhí)行次數(shù)占比
>1s 1s < 執(zhí)行耗時(shí) SQL執(zhí)行次數(shù)占比
例如 :
2017-10-12 19:15:00
該實(shí)例執(zhí)行耗時(shí)在[0,1]ms的SQL執(zhí)行次數(shù)占比是80%;
執(zhí)行耗時(shí)在(3,10]ms的SQL執(zhí)行次數(shù)占比是13.33%;
執(zhí)行耗時(shí)在(0.1,1]s的SQL執(zhí)行次數(shù)占比是6.67%。
執(zhí)行耗時(shí)(SQL RT)
通過執(zhí)行耗時(shí),可以方便的查看在選定的時(shí)間范圍內(nèi),每一分鐘 SQL的執(zhí)行耗時(shí)。
SQL列表
SQL列表展示了選定時(shí)間范圍內(nèi)每一類SQL的SQL文本、耗時(shí)比例、平均執(zhí)行耗時(shí)、返回行數(shù)等信息。
耗時(shí)比例=(該類SQL執(zhí)行耗時(shí) 執(zhí)行次數(shù))/(所有SQL執(zhí)行耗時(shí) 總執(zhí)行次數(shù)) * 100%
所以耗時(shí)比例越高的SQL,基本上可以簡(jiǎn)單的理解為占用MySQL資源越多的SQL,優(yōu)化該SQL,可以獲取更高的收益比,以下圖的場(chǎng)景為例:
紅框圈定的SQL,平均耗時(shí)是67.78ms,執(zhí)行次數(shù)43次,所以耗時(shí)比例是67.18%;
黃框圈定的SQL,雖然平均耗時(shí)達(dá)到209.99ms,但是因?yàn)閳?zhí)行次數(shù)只有一次,所以耗時(shí)比例只有4.84%;
所以在業(yè)務(wù)模型沒有變化的情況下,優(yōu)化第一條SQL,可以更好的降低實(shí)例的資源使用,提升實(shí)例的穩(wěn)定性;
SQL明細(xì)
點(diǎn)擊SQL ID,可以查看該類SQL執(zhí)行計(jì)劃、性能趨勢(shì)、SQL樣本:
前提條件
用戶獲取權(quán)限并已登錄DMS控制臺(tái)。
DMS 全量SQL診斷功能目前不會(huì)進(jìn)行收費(fèi),但是使用該功能的前提用戶需要開啟SQL審計(jì),該功能是收費(fèi)功能,計(jì)費(fèi)標(biāo)準(zhǔn)。
背景信息
目前暫時(shí)僅支持云數(shù)據(jù)庫(kù)RDS版MySQL實(shí)例(暫不支持MySQL 5.7)。
操作步驟
登錄DMS控制臺(tái)——>選擇MySQL數(shù)據(jù)庫(kù)——>選擇“性能”菜單——>點(diǎn)擊“SQL趨勢(shì)”——>點(diǎn)擊“全量SQL診斷”
詳細(xì)操作步驟如下:
登錄DMS控制臺(tái)后,界面如下圖所示:
選擇MySQL數(shù)據(jù)庫(kù),并單擊登錄數(shù)據(jù)庫(kù)按鈕進(jìn)行登錄。
如下圖所示,在頂部導(dǎo)航欄菜單中,選擇性能>SQL趨勢(shì):
總結(jié)
以上是生活随笔為你收集整理的mysql数据库诊断_RDS MySQL 数据库全量SQL诊断的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 此加载项为此计算机的所有用户安装_MDI
- 下一篇: linux cmake编译源码,linu