日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql的topsql_TOP SQL监控之MySQL篇

發布時間:2025/3/20 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql的topsql_TOP SQL监控之MySQL篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL的監控方式也有很多種:

慢查詢日志slow_log

優點:MySQL自帶,記錄的慢SQL語句完整;

缺點:需要登錄mysql服務器;如果slow_log文件太大,還需要利用其他工具分析日志,比如mysqldumpslow;

performance_shema

優點:MySQL自帶,只要有查詢權限即可;

缺點:記錄的SQL語句可能不完整(SQL語句過長,依稀記得是這樣)

授權語句:grant select on performance_schema.* to 'test'@'%';

常用查詢語句:

****查詢平均響應時間最多****

SELECT AVG_TIMER_WAIT/1000000000000 as AVG_TIMER_WAIT_S,essbd.*

FROM performance_schema.events_statements_summary_by_digest essbd

ORDER BY AVG_TIMER_WAIT DESC limit 100;

****查詢行讀最多****

SELECT SUM_ROWS_EXAMINED/COUNT_STAR as AVG_ROWS_EXAMINED,essbd.*

FROM performance_schema.events_statements_summary_by_digest essbd

ORDER BY SUM_ROWS_EXAMINED/COUNT_STAR DESC limit 100;

**** 查詢執行次數最多 ****

SELECT *

FROM performance_schema.events_statements_summary_by_digest

ORDER BY COUNT_STAR??DESC limit 100;

**** 查詢排序次數最多 ****

SELECT SUM_SORT_ROWS/COUNT_STAR as AVG_SORT_ROWS,essbd.*

FROM performance_schema.events_statements_summary_by_digest essbd

ORDER BY SUM_SORT_ROWS/COUNT_STAR DESC limit 100;

**** 查詢返回結果集最多 ****

SELECT SUM_ROWS_SENT/COUNT_STAR as AVG_ROWS_SENT, essbd.*

FROM performance_schema.events_statements_summary_by_digest essbd

ORDER BY SUM_ROWS_SENT/COUNT_STAR??DESC limit 100;

**** 查詢是否無索引 ****

SELECT SUM_NO_INDEX_USED/COUNT_STAR as AVG_NO_INDEX_USED, essbd.*

FROM performance_schema.events_statements_summary_by_digest essbd

ORDER BY SUM_NO_INDEX_USED/COUNT_STAR??DESC limit 100;

**** 查詢鎖定時間最多 ****

SELECT SUM_LOCK_TIME/COUNT_STAR/1000000000000 as AVG_LOCK_TIME, essbd.*

FROM performance_schema.events_statements_summary_by_digest essbd

ORDER BY SUM_LOCK_TIME/COUNT_STAR??DESC limit 100;

**** 查詢IO最多 ****

SELECT AVG_TIMER_READ/1000000000000 as AVG_TIMER_READ_S,

AVG_TIMER_FETCH /1000000000000 as AVG_TIMER_FETCH_S,tiwsbtt.*

FROM performance_schema.table_io_waits_summary_by_table tiwsbtt

order by AVG_TIMER_READ desc limit 100;

druid monitor

如果服務端是用的druid連接池,那么可以配置druid monitor來進行監控。

優點:從應用層直接進行監控,還可以看到連接池的使用情況;

缺點:需要額外配置druid monitor,如果是微服務框架,貌似每個服務都需要獨立去查看監控數據;

總結

以上是生活随笔為你收集整理的mysql的topsql_TOP SQL监控之MySQL篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。