騰佑科技百度智能云河南服務中心

幫助中心

百度云推出RDS for MySQL的慢SQL統計分析功能!

云計算與虛擬化-2019-04-12 09:50
  基于百度DBA多年的運維經驗,并結合用戶的使用習慣,百度云推出RDS for MySQL的慢SQL統計分析功能,便于用戶快速定位數據庫的性能問題。
 
  在使用云的過程中,哪些指標最重要,是安全、彈性,還是計算能力?
 
  其實這些都很關鍵。除此之外,云最重要的就是數據庫了。數據庫的性能直接關系到系統執行的效率和穩定性,更與業務緊密相關。如果數據庫出現性能問題,不僅會影響公司業務和口碑,還有可能會造成經濟損失。
 
  今天要說的是數據庫中的慢SQL。慢SQL是影響數據庫性能很重要的一個方面。對于海量數據而言,劣質SQL和優質SQL之間的速度差別甚至能達到上萬倍。一般情況下,解決慢SQL對解決數據庫性能問題會起到事半功倍的效果。
 
  接下來,我們將從產品功能(包括報表功能、實時診斷功能)和應用案例這兩個方面來解讀慢SQL統計分析功能有多強大,希望能為您的數據庫全面提升性能。
 
  功能一:查看三個月內歷史情況
 
  首先隆重介紹的是,該產品可支持查看最近3個月(截至當天零點)按天粒度統計的慢SQL。
 
  具體操作是
 
  只要點擊圖中的慢SQL圓點,就能展示當天經過優化分析模塊處理的“慢SQL統計”信息。用戶可對執行次數較多或耗時較長的Top N慢SQL進行優化,也可以通過“下載明細”獲取對應的完整慢SQL。
 
  這樣做的目的是方便用戶了解每天的慢SQL變化趨勢,也可對歷史慢SQL進行分析和優化,數據一目了然了吧。
 

  功能二:可實時診斷
 
  除了能查詢三個月的歷史慢SQL情況之外,本產品還能夠通過慢SQL實時診斷查看當天零點至當前時間點,按分鐘粒度統計的慢SQL。
 
  具體操作是
 
  用戶可通過點擊圖上的每個柱圖,展示該5分鐘內經過優化分析模塊處理的“慢SQL統計”信息。同時,用戶還可對執行次數較多或耗時較長的Top N慢SQL進行優化,也可切換到“慢SQL明細”查看對應的完整慢SQL。
 
  此功能是為了方便用戶對當天的慢SQL進行實時分析,真正實現了今日事今日畢,快速定位數據庫的性能問題。
 
 

  用案例說明實時診斷定位有多快

  接下來,我們通過具體案例,來解析慢SQL快速分析定位的強大功能。

  在這個案例中,用戶反饋在頁面點擊“查詢”,過了一段時間頁面報響應超時,如何分析定位此次查詢的響應超時?

  首先,該用戶要定位當天的性能問題,故可使用“慢SQL實時診斷”功能。如下圖所示:

  其次,我們從“慢SQL統計”信息可看到,用戶請求的這條SQL在數據庫中執行了194.77秒,而業務要求超過30秒即算超時,所以請求還沒返回結果就報響應超時了。
 
  第三,這條SQL的本意是統計20181217這一天每種商品的數量。全天一共也就幾萬條數據,MySQL在engine層卻掃描了近2億條,然后經過server層過濾,最終只有302條數據滿足條件。也就是說,MySQL執行這條SQL,做了大量的無用功。至此原因基本就可以定位了。
 
  最后,MySQL會給出優化建議(該功能會在后續推出):去掉create_time字段上的函數,放在“=”右側進行判斷,同時創建(goods_id,create_time)聯合索引。該SQL可在秒級別返回結果。
 
  文章最后總結:功能差異性在哪?
 
  從以上功能和案例中不難看出,慢SQL分為報表功能和實施診斷功能,作用有所不同。
 
  報表功能可查看最近3個月(截至當天零點)、按天粒度統計的慢SQL,適用于用戶了解每天的慢SQL變化趨勢,也可對歷史慢SQL進行分析優化。
 
  實時診斷可通過查看當天零點至當前時間點、按分鐘粒度統計的慢SQL。適用于用戶對當天的慢SQL進行實時分析,以快速定位數據庫的性能問題。
 
  慢SQL作為云計算數據庫中最為重要的一部分,正在被越來越多企業重視。優質SQL與劣質SQL的差異性,一定程度上影響了一個企業使用云的效率。百度云憑借著多年技術的積累,推出RDSfor MySQL幫助企業統計分析,快速定位數據庫的性能問題,就是希望不斷用新技術幫助企業提升業務能力,最大程度發揮云的效果。
 
  RDS 慢MySQL統計分析功能已經上線,按照如下操作步驟即刻體驗吧!
 

標簽:

百度云, SQL統計, 云計算
摊软煎饼赚钱吗