亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
755
2022-05-28
概述
數據庫優化點很多,但最常見、也最容易影響性能的一大因素,就是慢SQL!
在慢SQL的發現以及優化上,也一直是DBA比較頭疼的問題,尤其對于使用自建數據庫的企業DBA來說,這更加是一個長期而且艱苦的斗爭。
而對于華為云RDS數據庫,發現和優化慢SQL,不再是只有DBA才可以干的事情,普通的開發人員,也可以輕松應對!
接下來將重點介紹一下華為云的數據管理服務DAS,是如何幫助用戶快速發現、自動優化慢SQL的。
DAS提供的慢SQL能力
1、圖表展示慢SQL的數量趨勢曲線,同時也給出CPU占用率曲線,可以直觀的定位到慢SQL導致CPU飆高的問題;
2、對慢SQL進行模板化匯總,可以根據 執行次數、耗時、鎖等待時間、掃描行數、返回行數等指標進行排序,快速找出TOP N的慢SQL;
3、可以查看每一條慢SQL的具體SQL內容、執行時間、客戶端IP等信息;
4、能夠自動的對慢SQL進行診斷,給出索引優化建議、SQL改寫建議,幫助開發者對SQL進行自助優化;
具體使用方法
1、登錄華為云,打開DAS Console:
https://console.huaweicloud.com/das
2、點擊左側菜單 云DBA-->慢SQL,并選擇要分析的RDS實例:
3、開啟 慢SQL開關,注意,這里一定要先打開這個開關,DAS才會對您的慢SQL進行收集、統計和分析,千萬別忘記哦~~
4、統計信息,對SQL進行了模板歸類,可以很容易的排查出是哪一類的SQL,發生的次數最多;除此以外,還提供了多種排序選項:
執行次數、平均\最大執行時間、平均\最大鎖等待時間、平均\最大掃描行數、平均\最大返回行數
5、最右側的操作欄,點擊 樣本 按鈕,可以查看這個SQL模板下,真實的一個SQL完整內容;而診斷按鈕,則提供了對這個慢SQL的自動診斷能力,包括索引優化建議、SQL語句優化建議,友情提醒一下,這里可是DAS的專家DBA團隊,將華為云DBA的多年線上慢SQL問題分析經驗,沉淀到產品中的輸出哦。
6、您還可以直接對這些慢SQL信息,導出到本地進行存檔:
7、最后,該功能也提供了慢SQL明細的內容展示,除了執行數據,還展示了執行的客戶端來源IP、數據庫登錄賬號等信息;
常見問題
1、該功能是所有RDS實例都可以使用嗎?
否。
目前支持MySQL數據庫, 5.6的版本要>= 5.6.43.3,5.7的版本要>= 5.7.25.3;如果您的MySQL版本較低,可以在RDS控制臺進行實例版本升級哦
2、開啟慢SQL后,會影響實例的磁盤空間嗎?
會占用很少一部分空間,因為DAS會周期性的(頻率小于10分鐘1次)進行采集,采集完了以后,會對原數據文件進行刪除,所以不會占用您很多實例的磁盤空間,可放心使用
3、支持ECS自建庫嗎?
不支持。
目前該功能,是華為云MySQL內核團隊進行了內核優化之后的版本,額外增加了很多指標數據的輸出,社區版的ECS自建庫沒有這個能力
數據管理服務 DAS 運維 SQL 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。