25.12 性能架构 table 说明

performance_schema数据库中的 table 可以按以下方式分组:

  • 设置 table。这些 table 用于配置和显示监视 Feature。

  • 当前事件 table。 events_waits_currenttable 包含每个线程的最新事件。其他类似的 table 包含事件层次结构不同级别上的当前事件:events_stages_current用于阶段事件,events_statements_current用于语句事件,events_transactions_current用于事务事件。

  • 历史记录 table。这些 table 具有与当前事件 table 相同的结构,但包含更多行。例如,对于 await 事件,events_waits_historytable 包含每个线程最近的 10 个事件。 events_waits_history_long包含最近的 10,000 个事件。对于阶段,语句和事务历史记录,还存在其他类似的 table。

要更改历史记录 table 的大小,请在服务器启动时设置适当的系统变量。例如,要设置 await 事件历史记录 table 的大小,请设置performance_schema_events_waits_history_sizeperformance_schema_events_waits_history_long_size

  • 汇总 table。这些 table 包含按事件组聚合的信息,包括已从历史记录 table 中丢弃的事件。

  • 实例 table。这些 table 记录了要检测的对象类型。服务器使用检测对象时,将产生一个事件。这些 table 提供事件名称和说明性 Comments 或状态信息。

  • 杂项 table。这些不属于任何其他 table 组。