性能schema监控详解:配置与使用指南(5.6.21)
需积分: 0 51 浏览量
更新于2024-06-30
收藏 144KB DOCX 举报
性能_schema是MySQL 5.6.21及后续版本中引入的一个重要的系统视图和存储引擎,它提供了一种细致的、基于事件的性能监控方法。本文档是对性能_schema的学习总结,主要涵盖了以下几个关键方面:
1. **编译与配置**:
在使用性能_schema的源码时,需要在CMake构建过程中指定参数 `-DWITH_PERFSCHEMA_STORAGE_ENGINE=1`,确保该组件被编译到MySQL服务器中。
2. **监控原则**:
- **Who**: performanceschema通过`setup_actors`表监控特定的主机、用户或角色产生的事件。例如,要监控所有来自任何主机的用户user1,可以通过`INSERT INTO setup_actors`语句添加记录(`HOST='%', USER='user1', ROLE='%';`)。
- **What**: `setup_objects`表用于监控特定的表或模式(schema)上的操作。通过创建或修改此表中的记录,可以指定监控范围。
3. **监控设置逻辑**:
- 逻辑关系:事件记录是“或”关系,即只要满足setup_actors表中任一记录就符合监控条件;而表字段间的条件则是“且”关系,需要同时满足所有条件。
- 配置更改:可以动态调整监控设置,但新配置只影响新建立的连接,对已存在的连接不会立即生效。
4. **表结构**:
- `setup_actors`表定义了监控的主体,包含主机名、用户名和角色名三个字段。
- `setup_objects`表用于配置要监控的表或模式,通过CREATE TABLE语句创建。
5. **注意事项**:
- 监控配置的修改不会实时生效,对现有连接没有影响,但对新的连接会生效。
- 使用性能_schema进行监控时,理解这些表和字段的作用,以及如何组合配置,是有效利用这一功能的关键。
性能_schema为数据库管理员和性能优化师提供了强大的工具,帮助他们深入理解和优化MySQL服务器的运行情况。通过理解和掌握这个机制,可以有效地跟踪和分析查询性能,识别瓶颈并进行相应的调整。在实际应用中,结合业务场景和需求,灵活配置和使用性能_schema,能显著提升数据库系统的监控和管理效率。
2017-02-07 上传
2007-05-07 上传
2023-01-12 上传
2011-08-27 上传
2023-07-03 上传
2021-09-29 上传
2019-03-01 上传
代码深渊漫步者
- 粉丝: 21
- 资源: 320
最新资源
- C++ Qt影院票务系统源码发布,代码稳定,高分毕业设计首选
- 纯CSS3实现逼真火焰手提灯动画效果
- Java编程基础课后练习答案解析
- typescript-atomizer: Atom 插件实现 TypeScript 语言与工具支持
- 51单片机项目源码分享:课程设计与毕设实践
- Qt画图程序实战:多文档与单文档示例解析
- 全屏H5圆圈缩放矩阵动画背景特效实现
- C#实现的手机触摸板服务端应用
- 数据结构与算法学习资源压缩包介绍
- stream-notifier: 简化Node.js流错误与成功通知方案
- 网页表格选择导出Excel的jQuery实例教程
- Prj19购物车系统项目压缩包解析
- 数据结构与算法学习实践指南
- Qt5实现A*寻路算法:结合C++和GUI
- terser-brunch:现代JavaScript文件压缩工具
- 掌握Power BI导出明细数据的操作指南