• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 位置: MySQL 8 中文手册 -> MySQL 性能模式

    性能架构设置表

    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_sizeperformance_schema_events_waits_history_long_size

    • 汇总表。这些表包含按事件组聚合的信息,包括已从历史记录表中丢弃的事件。
    • 实例表。这些表记录了要检测的对象类型。服务器使用检测对象时,将产生一个事件。这些表提供事件名称和说明性注释或状态信息。
    • 杂项表。这些不属于任何其他表组。

    设置表提供有关当前仪器的信息,并可以更改监视配置。因此,如果您有UPDATE特权,可以更改这些表中的某些列。

    使用表而不是单个变量来获取设置信息可为修改性能架构配置提供高度的灵活性。例如,您可以使用具有标准SQL语法的单个语句来进行多个同时的配置更改。

    这些设置表可用:

    • setup_actors:如何初始化对新前台线程的监视
    • setup_consumers:可以将事件信息发送和存储到的目的地
    • setup_instruments:可以为其收集事件的检测对象的类别
    • setup_objects:应监视哪些对象
    • setup_threads:检测的线程名称和属性