首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >innodb性能优化检测之--performance_schema库 二

innodb性能优化检测之--performance_schema库 二

原创
作者头像
@锐
发布于 2026-11-10 15:12:54
发布于 2026-11-10 15:12:54
100
举报
文章被收录于专栏:mysqlmysql

启用或者禁用Performance Schema

1 performance_schema总开关

1.1 查看当前状态(下边两种方式皆可)

  • SHOW VARIABLES LIKE 'performance_schema';
  • SELECT @@performance_schema;

1.2 启用/禁用

1.2.1 配置文件(永久生效)

  • 编辑mysql.conf.d/mysqld.cnf
  • performance_schema=ON
  • performance_schema=OFF
  • systemctl restart mysqld 或者 service mysql reatrt 两种重启mysql

1.2.2 单次进程有效

  • mysqld --performance-schema=ON 启用
  • mysqld --performance-schema=OFF 禁用
  • 执行启用或者禁用命令后重启mysql生效,再次重启失败,执行上述命令只是临时覆盖配置

2 启动或禁用插桩

2.1查询插桩

select * from performance_schema.setup_instruments where NAME='statement/sql/select'; 查询select查询语句的插桩设置信息

2.2 启动或禁用

2.2.1 update语句 (数据库重启后失效)

  • update performance_schema.setup_instruments set ENABLED='YES' WHERE NAME='statement/sql/select'; 设置select 查询语句的插桩
  • update performance_schema.setup_instruments set ENABLED='YES' where NAME LIKE 'statement/sql/%'; 设置所有sql语句插桩

2.2.2 sys schema存储过程(数据库重启失效)

  • ps_setup_enable_instrument 启用存储过程, 支持通配符
  • ps_setup_disable_instrument 禁用存储过程,支持通配符

2.2.3 修改启动选项,修改配置

mysqld

performance-schema-instrument='statement/sql/select=ON'

performance-schema-instrument='statement/%=OFF'

如果两条配置都覆盖到了查询, 默认选择字符串较长的规则,也就是ON

3 启用或禁用消费者表 (文章最下边有关于消费者的详解)

3.1 查看消费者表信息

3.2 启用或禁用

3.2.1 更新setup_consumer表

update performance_schema.setup_consumers set ENABLED='YES' where NAME='events_statements_history'

3.2.2 调用sys schema的存储过程

  • ps_setup_enable_consumer : 启用。 CALL sys.ps_setup_enable_consumer('statement'); 启用所有sql的相关消费
  • ps_setup_disable_consumer : 禁用

3.2.3 修改启动参数, 修改配置

  • performance-schema-consumer-events-statements-history=ON :启用sql历史数据消费

备注

  • instrument : 插桩,作用是采集数据,比如sql, 事务,wait等, 没开启插桩则不采集
  • consumer: 消费, 将上一步采集到的数据写入表中, 没开启消费则不将采集到的数据写入performance_schema的表中

参考:高性能MySQL (第4版)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 启用或者禁用Performance Schema
    • 1 performance_schema总开关
      • 1.1 查看当前状态(下边两种方式皆可)
      • 1.2 启用/禁用
      • 1.2.1 配置文件(永久生效)
      • 1.2.2 单次进程有效
    • 2 启动或禁用插桩
      • 2.1查询插桩
      • 2.2 启动或禁用
      • 2.2.1 update语句 (数据库重启后失效)
      • 2.2.2 sys schema存储过程(数据库重启失效)
      • 2.2.3 修改启动选项,修改配置
    • 3 启用或禁用消费者表 (文章最下边有关于消费者的详解)
      • 3.1 查看消费者表信息
      • 3.2 启用或禁用
      • 3.2.1 更新setup_consumer表
      • 3.2.2 调用sys schema的存储过程
      • 3.2.3 修改启动参数, 修改配置
      • 备注
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档