performance_schema
数据库中的表可以分为以下几类:
- 设置表。这些表用于配置和显示监视特征。
- 当前事件表。该
events_waits_current
表包含每个线程的最新事件。其他类似的表包含事件层次结构不同级别上的当前事件:events_stages_current
阶段事件,events_statements_current
语句事件和events_transactions_current
事务事件。 历史记录表。这些表与当前事件表具有相同的结构,但包含更多行。例如,对于等待事件,
events_waits_history
表包含每个线程最近的10个事件。events_waits_history_long
包含最近的10,000个事件。对于阶段,语句和事务历史记录,还存在其他类似的表。要更改历史记录表的大小,请在服务器启动时设置适当的系统变量。例如,要设置等待事件历史记录表的大小,请设置
performance_schema_events_waits_history_size
和performance_schema_events_waits_history_long_size
。- 汇总表。这些表包含按事件组聚合的信息,包括已从历史记录表中丢弃的事件。
- 实例表。这些表记录了要检测的对象类型。服务器使用检测对象时,将产生一个事件。这些表提供事件名称和说明性注释或状态信息。
- 杂项表。这些不属于任何其他表组。
设置表提供有关当前仪器的信息,并可以更改监视配置。因此,如果您有UPDATE
特权,可以更改这些表中的某些列。
使用表而不是单个变量来获取设置信息可为修改性能架构配置提供高度的灵活性。例如,您可以使用具有标准SQL语法的单个语句来进行多个同时的配置更改。
这些设置表可用:
setup_actors
:如何初始化对新前台线程的监视setup_consumers
:可以将事件信息发送和存储到的目的地setup_instruments
:可以为其收集事件的检测对象的类别setup_objects
:应监视哪些对象setup_threads
:检测的线程名称和属性