MySQL Performance Schema是用于监控MySQL运行状态的,本身对系统有着最小的影响。他有以下几个特点:
1、Performance Schema用于监控服务器正在运行的状态,会收集表的I/O、锁等信息
2、与二进制日志不同,二进制日志是记录数据改变的,Performance Schema是一种时间记录程序
3、Performance Schema的配置可以被动态的更改,更改后对数据的采集立即生效
MySQL 5.6中默认Performance Schema是启用的,可以使用如下来查看:
mysql> SHOW VARIABLES LIKE 'performance_schema';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| performance_schema | ON |
+--------------------+-------+
另外,值得注意的是Performance Schema使用的引擎并不是常用的引擎,而是Performance_Schema引擎.
| Table Name | Description |
| 每个连接客户端统计 | |
| 服务器执行的时候所有可以被performance schema看见的条件 | |
| 当前事件 | |
| 每个线程最常出现事件 | |
| 最常出现事件 | |
| 每个账户阶段事件和事件名称 | |
| 每个主机名 | |
| 每个线程的阶段等待和事件名称 | |
| 每个用户的阶段事件和事件名称 | |
| 每个事件的阶段性等待 | |
| 当前事件 | |
| 每个线程的常出现事件 | |
| 所以的常出现事件 | |
| 每个账户的语句 | |
| 查看表或者部分信息 | |
| 每个主机的语句 | |
| 每个线程的语句 | |
| 每个用户的语句 | |
| 每个事件的语句 | |
| 当前等待事件 | |
| 每个线程最常等待事件 | |
| 所有线程最常等待事件 | |
| 每个账户的等待事件 | |
| 每个主机的等待事件 | |
| 每个实例的等待事件 | |
| 每个线程的等待事件 | |
| 每个用户的等待事件 | |
| 每个事件的等待事件 | |
| 文件实例 | |
| 每个事件名称的文件实例 | |
| 每个文件实例信息 | |
| 外部cache信息 | |
| 客户端名称连接统计 | |
| 互斥同步实例 | |
| 事件的总结 | |
| 那个事件计时器可以被使用 | |
| 锁定同步事件 | |
| 当前的session的连接属性 | |
| 所有的session的连接属性 | |
| 如何优化监控项 | |
| 可以被存储的用户 | |
| 可以被收集的事件 | |
| 监控项 | |
| 当前事件时间计时器 | |
| 活动的连接 | |
| 每个事件的Socket 和 I/O 等待 | |
| 每个实例的Socket 和 I/O 等待 | |
| 每个索引的等待 | |
| 每个表的I/O等待 | |
| 每张表的等待时间 | |
| 关于线程 | |
| 关于用户 |
MySQLPerformanceSchema是一个用于监控MySQL服务器运行状态的工具,它能够收集并提供表的I/O、锁等关键信息,无需对系统造成显著影响。本文详细介绍了PerformanceSchema的工作原理、配置方法及常见表结构,帮助开发者更好地理解和利用这一功能。
2436

被折叠的 条评论
为什么被折叠?



