MySQL的Performance Schema是一套内存表,用于跟踪MySQL的性能指标。它实际上使用PERFORMANCE_SCHEMA存储引擎,用户操作performance_schema数据库中的表。用户通过Performance Schema能够观察哪些查询正在运行、I/O等待的状态,及历史性能数据等等信息。Performance Schema仅对本地服务器有效,所有的更改不会复制到其他的服务器。
Performance Schema的表大致可以分为6个组,配置、当前事件、历史、实例、摘要,及其他。配置组里面包括配置监视特征的表、当前事件组中的表包含最近的事件信息、历史组中的表存储历史事件数据、实例组中的表定义什么样的对象类型用于测量、摘要组中的表整合事件信息,其他组中的表则记录未被分类的信息。
用户可以通过修改setup_%表的内容配置Performance Schema,setup_%表包括如下5张表:
+----------------------------------------+
| Tables_in_performance_schema (setup_%) |
+----------------------------------------+
| setup_actors |
| setup_consumers |
| setup_instruments |
| setup_objects |
| setup_threads |
+----------------------------------------+
Performance Schema中存在大量的检测项目,检测项目对应MySQL服务器的源代码检测点,检测项目名称由一系列部件组成采用“/”分割,从左到右,从通用到具体。例如,
wait/io/file/myisam/log
stage/sql/closing tables
通用(顶层)的组件包括,
Performance Schema 是DBA 提高性能的工具,通过进行实际的测量对服务器的性能进行调整。通常情况下,DBA对一个可以重复再现的问题利用Performance Schema进行分析。
以上内容是关于Performance Schema的简单介绍,完全掌握Performance Schema将对MySQL运维能力的提升有巨大帮助,感兴趣的读者请访问官网详细学习相关内容。
感谢关注MySQL解决方案工程师!
本文分享自 MySQL解决方案工程师 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!