• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • vue手册
  • php手册
  • MySQL手册
  • apache手册
  • redis手册
  • 状态变量汇总表

    性能模式使状态变量信息在“性能模式状态变量表”中描述的表中可用。它还可以在汇总表中提供汇总的状态变量信息,如下所述。每个状态变量摘要表都有一个或多个分组列,以指示该表如何汇总状态值:

    • status_by_account具有USERHOSTVARIABLE_NAME列以按帐户汇总状态变量。
    • status_by_host具有HOSTVARIABLE_NAME列,用于根据客户端所连接的主机来汇总状态变量。
    • status_by_user具有USERVARIABLE_NAME列,用于按客户端用户名汇总状态变量。

    每个状态变量摘要表的此摘要列均包含汇总值:

    • VARIABLE_VALUE

      活动会话和终止会话的聚合状态变量值。

    状态变量摘要表具有以下索引:

    • status_by_account

      • 在主键(USERHOSTVARIABLE_NAME
    • status_by_host

      • HOSTVARIABLE_NAME)上的主键
    • status_by_user

      • USERVARIABLE_NAME)上的主键

    这些表中“帐户”的含义类似于mysql系统数据库中MySQL授权表中的含义,从某种意义上说,该术语是指用户和主机值的组合。它们的区别在于,对于授权表,帐户的主机部分可以是模式,而对于性能架构表,主机值始终是特定的非模式主机名。

    会话终止时,将收集帐户状态。会话状态计数器将添加到全局状态计数器和相应的帐户状态计数器。如果未收集帐户统计信息,则如果收集了主机和用户状态,则将会话状态添加到主机和用户状态。

    如果帐户,主机和用户的统计数据没有收集performance_schema_accounts_sizeperformance_schema_hosts_sizeperformance_schema_users_size系统变量,分别被设置为0。

    性能模式支持TRUNCATE TABLE状态变量汇总表,如下所示;在所有情况下,活动会话的状态均不受影响:

    • status_by_account:将帐户状态从终止的会话聚合到用户和主机状态,然后重置帐户状态。
    • status_by_host:从终止的会话中重置聚合的主机状态。
    • status_by_user:从终止的会话中重置聚合的用户状态。

    FLUSH STATUS将所有活动会话的会话状态添加到全局状态变量,重置所有活动会话的状态,以及重置断开连接的会话聚合的帐户,主机和用户状态值。