Performance Schema是MySQL自带的、较为底层的性能监控特性,提供一系列、具备自定义收集粒度的监控体系。对MySQL服务执行过程中的各项事件(Events)的分析尤为重视
Performance Schema的精细化控制,主要通过performance_schema库下的一系列setup表来实现
(system@localhost) [(none)]> use performance_schema;
Database changed
(system@localhost) [performance_schema]> show tables like 'setup%';
+---------------------------------------+
| Tables_in_performance_schema (setup%) |
+---------------------------------------+
| setup_actors |
| setup_consumers |
| setup_instruments |
| setup_objects |
| setup_timers |
+---------------------------------------+
5 rows in set (0.00 sec)
setup_actors:用来控制要监控的线程,默认所有线程全部监控
setup_consumers:用来控制哪类事件信息将被保存
setup_instruments:用来控制哪些事件信息将被收集,以及是否记录时间
setup_objects:用来控制被监控的对象,默认所有对象都被监控
setup_timers:用来控制各项事件所使用的计时器
SQL语句执行过程中的事件,在performance_schema库中,setup_consumers和setup_instruments两表中记录的正是要收集的事件类型
(system@localhost) [performance_schema]> select * from setup_consumers;
+--------------------------------+---------+
| NAME | ENABLED |
+--------------------------------+---------+
| events_stages_current | NO |
| events_stages_history | NO |
| events_stages_history_long | NO |
| events_statements_current | YES |
| events_statements_history | NO |
| events_statements_history_long | NO |
| events_waits_current | NO |
| events_waits_history | NO |
| events_waits_history_long | NO |
| global_instrumentation | YES |
| thread_instrumentation | YES |
| statements_digest | YES |
+--------------------------------+---------+
12 rows in set (0.00 sec)
重点关注events_stages%,用来保存SQL语句执行过程中各类事件的列表,默认都是禁用
setup_consumers负责的是要监控的事件类型
(system@localhost) [performance_schema]> update setup_consumers set enabled='YES' where name like 'events_stages%';
Query OK, 3 rows affected (0.06 sec)
Rows matched: 3 Changed: 3 Warnings: 0
在setup_consumers配置表中:
名为global_instrumentation的事件,具有最高优先级,用于指定全局级别的信息收集,如果禁用,所有事件都不会被收集
名为thread_instrumentation的事件,用来指定线程级别的信息收集
开启关注的事件
(system@localhost) [performance_schema]> update setup_instruments set enabled='YES',
timed='YES' where name like 'stage/sql/%';
Query OK, 107 rows affected (0.00 sec)
Rows matched: 107 Changed: 107 Warnings: 0
所有语句触发的事件都保存在events_stages_history表中
events_stages_current
events_stages_history
events_stages_history_long
MySQL在使用过程中遇到访问速度慢,或者无法响应,通常是第一时间登陆MySQL,执行SHOW PROCESSLIST,SHOW FULL PROCESSLIST语句,查看当前连接的会话状态
mysqladmin命令有一个debug参数,可以分析当前MySQL服务的状态信息,同时也可以用来帮助我们定位当前锁的详细情况
[root@mysql1 /]# mysqladmin -usystem -p123456 -S /data/mysqldata/3306/mysql.sock debug
debug会将状态信息生成到MySQL数据库的错误文件中保存,一般锁的信息都会保存在最后几行,通过tail命令查看
[root@mysql1 /]#tail -10 phpmysql02.err
相关推荐
在MySQL 5.6版本中,`performance_schema`是一个重要的系统表集合,它提供了数据库性能监控和分析的能力。这个表空间记录了各种数据库操作的详细信息,如查询、锁、线程和内存使用等,帮助管理员优化数据库性能。这...
### MySQL 5.7 性能方案(Performance Schema)详解 #### 一、概述 MySQL 5.7 的性能方案(Performance Schema)是一项强大的监控工具,用于监测 MySQL 服务器在运行时的内部执行情况。这一特性允许用户深入了解...
【Performance Schema】是MySQL数据库系统中的一个核心性能分析工具,主要目的是为了监控和诊断数据库的运行情况,从而帮助管理员优化数据库性能。在MySQL 5.6.21版本中,Performance Schema提供了丰富的功能,可以...
在MySQL数据库系统中,`performance_schema`是一个特殊的存储引擎,自MySQL 5.5版本引入,用于收集和分析服务器的性能数据。这个存储引擎提供了一种方式来跟踪和监控MySQL服务器的各种资源使用情况,如查询执行时间...
MySQL的performance_schema详解.md
【标题】"pfs2elastic:MySQL Performance Schema到Elasticsearch"是一个项目,它通过使用Ruby脚本将MySQL的Performance Schema中的数据迁移至Elasticsearch,以便进行更高效、更全面的数据库性能分析和监控。...
在MySQL数据库系统中,`performance_schema`是一个特殊的存储引擎,自MySQL 5.5版本引入,主要用于监控和分析服务器性能。这个存储引擎提供了一系列表,用于记录和展示关于数据库操作的详细信息,如进程等待时间、锁...
MySQL 5.7引入了对性能监控的重大改进,特别是通过performance schema和sys schema的优化,使得数据库管理员能够更深入地了解系统性能,并有效地进行故障排查和优化。以下是对这两个关键特性的详细介绍: **1. ...
11. **性能schema**:利用MySQL的Performance Schema收集和分析性能数据,为调优提供依据。 12. **硬件和操作系统优化**:考虑硬件升级,如更快的磁盘,更多的RAM,以及针对Linux操作系统的调优。 这份指南由多位...
sys schema自MySQL 5.7版本引入,它的设计目的是简化对performance_schema的使用,提供更直观、易于理解的视图和存储过程,帮助DBA更好地理解和优化MySQL服务器的运行状态。 1. **sys schema的数据来源** sys ...
an overview of how MySQL Cluster can be integrated with other MySQL storage engines, before summarizing additional resources that will enable you to optimize MySQL Cluster performance with your ...
MySQL的`sys`库是一个非常重要的工具,尤其对于数据库管理员来说,它提供了丰富的性能监控和分析功能。在MySQL 5.6版本之前,系统库并未包含`sys`库,但随着版本的升级,从5.7开始,`sys`库被引入,用于帮助用户更好...
本文将详细讲解如何统计MySQL数据库的数据量大小,并涉及CONCAT函数的解读,以及对information_schema和performance_schema库的查询方法。 首先,我们需要理解数据量统计的基本概念。数据量通常指的是数据库中所有...
它在InnoDB,分区,Performance Schema,优化器和GIS等领域进行了大量的改进,同时也对安全性和性能进行了大幅的提升。 MySQL5.6于2013年正式发布(GA),它是MySQL一个非常重要的里程碑。它在InnoDB,分区,...
包括电子书: Innodb_logs_ebook.pdf innodb_performance_optimization_final.pdf mysql_high_availability.pdf ...mysql_performance_schema.pdf mysql_performance_tuning.pdf mysql_server_memory_usage_ebook.pdf
Analyze slow queries using performance schema, sys schema and third party tools Manage and monitor your MySQL instance and implement efficient performance-tuning tasks Who This Book Is For If you are ...
6. **性能分析和监控**:MySQL 8.0引入了Performance Schema,一个全面的性能监控系统,帮助管理员监控和分析数据库性能。 7. **存储过程和触发器的改进**:现在存储过程和触发器可以拥有更好的错误处理机制,增强...