Mysql执行监控工具

Mysql架构分层

在这里插入图片描述

通过show profile查询sql执行情况

set profiling=1;
select * from table;
show profiles; 查询0.00后的执行时间
show profile; 查询各个步骤执行情况
show profile for query 2; 执行了多个sql,查询指定的sql

https://dev.mysql.com/doc/refman/8.0/en/show-profile.html 官网贴一贴
在这里插入图片描述

performance_schema

MySQL的performance schema 用于监控MySQL server在一个较低级别的运行过程中的资源消耗、资源等待等情况

–查看performance_schema的属性
mysql> SHOW VARIABLES LIKE ‘performance_schema’;

每个线程的最新监视事件
select * from events_waits_current\G

_history表中记录每个线程应该执行完成的事件信息,但每个线程的事件信息只会记录10条,再多就会被覆盖,*_history_long表中记录所有线程的事件信息,但总记录数量是10000,超过就会被覆盖掉
select thread_id,event_id,event_name,timer_wait from events_waits_history order by thread_id limit 21;

summary表提供所有事件的汇总信息,该组中的表以不同的方式汇总事件数据
SELECT EVENT_NAME,COUNT_STAR FROM events_waits_summary_global_by_event_name ORDER BY COUNT_STAR DESC LIMIT 10;

instance表记录了哪些类型的对象会被检测
select * from file_instances limit 20;

查询哪类sql执行的最多
SELECT DIGEST_TEXT,COUNT_STAR,FIRST_SEEN,LAST_SEEN FROM events_statements_summary_by_digest ORDER BY COUNT_STAR DESC

show processlist

查看连接的线程个数,来观察是否有大量线程处于不正常的状态或者其他不正常的特征

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值