52 lines
1021 B
Markdown
52 lines
1021 B
Markdown
## Performance Scheme 介绍
|
||
|
||
[[程序插桩]] instrument
|
||
|
||
在 MySQL 代码中插入探测代码,以获取我们想了解的数据
|
||
|
||
[[消费者表]] Consumer
|
||
|
||
存储关于程序插桩代码的表
|
||
|
||
### 插桩元件
|
||
|
||
performance_schema 中,setup_instrument 表包含所有支持插桩的列表
|
||
|
||
- statement/sql/select
|
||
- wait/synch/mutex/innodb/autoinc_mutex
|
||
|
||
## 配置
|
||
|
||
### 启用或禁用插桩
|
||
|
||
- 使用 setup_instruments 表
|
||
- 调用 sys schema 中的 ps_setup_enable_instrument 存储过程
|
||
- 使用 performance-schema-instrumet 启动参数
|
||
|
||
### 启用或禁用消费者表
|
||
|
||
- 使用 Performance Schema 中的 setup_consumers 表
|
||
- 调用 sys schema 中的 ps_setup_enable_condumer 或 ps_setup_disable_consuper 存储过程
|
||
- 使用 performance-schema-consumer 启动参数
|
||
|
||
## 使用 Performance Scheme
|
||
|
||
检查 SQL 语句
|
||
|
||
检查读写性能
|
||
|
||
检查元数据锁
|
||
|
||
检查内存使用情况
|
||
|
||
检查变量
|
||
|
||
- 服务器变量
|
||
- 状态变量
|
||
- 用户变量
|
||
|
||
检查最常见的错误
|
||
|
||
检查 Performance Schema 自身
|
||
|