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

innodb性能优化检测之--performance_schema库 三 表分类

原创
作者头像
@锐
修改于 2026-11-11 10:01:11
修改于 2026-11-11 10:01:11
600
举报
文章被收录于专栏:mysqlmysql

1. 配置控制类(setup 表)--- 采集什么数据, 具体写不写

  • setup_instruments : 控制采不采集 (锁/IO/SQL/内存)
  • setup_consumers : 数据采集到后写不写表(current/history/digest)
  • setup_objects : 对那些库表对象监控 (表/存储过程)
  • setup_timers : 计时精度 (纳秒/微妙)
  • setup_actors : 按用户/主机控制是否监控
  • setup_threads : 线程级监控开关

2. 实例表 (instance表) --- 有什么可监控的对象

  • file_instances : 当前打开的文件
  • socket_instances : 当前网络连接
  • table_handles : 当前打开的表句柄
  • metadata_locks : 元数据锁(MDL)实时状态
  • data_locks / data_lock_waits : innodb行锁
  • threads : 所有线程

3.事件表 (核心性能数据)

3.1 statement (sql语句)

  • events_statements_current : 当前正在执行的sql
  • events_statements_history : 每个线程最近N条sql
  • events_statements_history_long : 全局最近N条sql
  • events_statements_summary_by_digest : 按sql指纹聚合(最常用!)

3.2 stage执行阶段

  • events_stages_current : 当前sql正在那个阶段
  • events_stages_history : 每个线程最近N个阶段
  • events_stages_history_long : 全局最近N个阶段

3.3 wait (等待事件)

  • events_waits_current : 当前正在等什么 (IO/锁/网络)
  • events_waits_history : 最近等待记录

3.4 transaction (事务)

  • events_transactions_current : 当前事务状态
  • events_transactions_history : 事务历史

3.5 connection / idle (l连接/空闲)

  • socketinstances / socket_summary_by*

4. 汇总表

  • events_statements_summary_by_digest : 按sql指纹汇总执行次数/耗时(去掉具体参数之后的相同sql数据进行汇总)
  • eventsstatements_summary_by_user* : 按用户汇总
  • eventsstatements_summary_by_host* : 按主机汇总
  • events_stages_summary_by_thread_by_event_name : 按线程 + 阶段汇总
  • eventswaits_summary* : 等待事件汇总
  • file_summary_by_event_name : 文件io汇总(读idb文件/ redo log写入/binlog等)
  • table_io_waits_summary_by_table : 表级IO汇总(表级io是指read/write/wait)
  • table_io_waits_summary_by_index_table : 索引使用情况(了解那张表读最重,那张表写最重,疑似全表扫描)

5. 状态/属性表

  • performance_timers : 可用计时器及精度(比如cycle、nanosecond、microsecond、millisecond)

参考 高性能MySQL(第4版)

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

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

目录
  • 1. 配置控制类(setup 表)--- 采集什么数据, 具体写不写
  • 2. 实例表 (instance表) --- 有什么可监控的对象
  • 3.事件表 (核心性能数据)
  • 3.1 statement (sql语句)
  • 3.2 stage执行阶段
  • 3.3 wait (等待事件)
  • 3.4 transaction (事务)
  • 3.5 connection / idle (l连接/空闲)
  • 4. 汇总表
  • 5. 状态/属性表
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档