Skip to content

summary tables

xiaoboluo768 edited this page Jun 8, 2020 · 2 revisions
  • 这些摘要表提供了一段时间内已执行完成的事件信息汇总,从不同的纬度(使用不同的聚合列)进行聚合计算事件数据(如:按照用户,主机,线程等纬度计算事件的执行次数、时间开销等)

  • 等待事件摘要

    • events_waits_summary_by_account_by_event_name:按照每个帐户和事件名称进行聚合的等待事件
    • events_waits_summary_by_host_by_event_name:按照每个主机名和事件名称进行聚合的等待事件
    • events_waits_summary_by_instance:按照每个等待事件instruments实例和事件名称进行聚合的等待事件
    • events_waits_summary_by_thread_by_event_name:按照每个线程和事件名称进行聚合的等待事件
    • events_waits_summary_by_user_by_event_name:按照每个用户名和事件名称进行聚合的等待事件
    • events_waits_summary_global_by_event_name:按照每个事件名称进行聚合的等待事件
  • 阶段事件摘要

    • events_stages_summary_by_account_by_event_name:按照每个帐户和事件名称进行聚合的阶段事件
    • events_stages_summary_by_host_by_event_name:按照每个主机名和事件名称进行聚合的阶段事件
    • events_stages_summary_by_thread_by_event_name:按照每个线程和事件名称进行聚合的阶段事件
    • events_stages_summary_by_user_by_event_name:按照每个用户名和事件名称进行聚合的阶段事件
    • events_stages_summary_global_by_event_name:按照每个事件名称进行聚合的阶段事件
  • 语句事件摘要

    • events_statements_summary_by_account_by_event_name:按照每个帐户和语句事件名称进行聚合
    • events_statements_summary_by_digest:按照每个库级别对象和语句事件的原始语句文本摘要值(md5 hash字符串)进行聚合,该摘要值是基于事件的原始语句文本进行精炼(原始语句转换为标准化语句),每行数据中的相关数值字段是具有相同摘要值的聚合结果。
    • events_statements_summary_by_host_by_event_name:按照每个主机名和事件名称进行聚合的Statement事件
    • events_statements_summary_by_program:按照每个存储程序(存储过程和函数,触发器和事件)的事件名称进行聚合的Statement事件
    • events_statements_summary_by_thread_by_event_name:按照每个线程和事件名称进行聚合的Statement事件
    • events_statements_summary_by_user_by_event_name:按照每个用户名和事件名称进行聚合的Statement事件
    • events_statements_summary_global_by_event_name:按照每个事件名称进行聚合的Statement事件
    • prepared_statements_instances:按照每个prepare语句实例聚合的统计信息
  • 事务事件摘要

    • events_transactions_summary_by_account_by_event_name:按照每个帐户和事件名称进行聚合的事务事件
    • events_transactions_summary_by_host_by_event_name:按照每个主机名和事件名称进行聚合的事务事件
    • events_transactions_summary_by_thread_by_event_name:按照每个线程和事件名称进行聚合的事务事件
    • events_transactions_summary_by_user_by_event_name:按照每个用户名和事件名称进行聚合的事务事件
    • events_transactions_summary_global_by_event_name:按照每个事件名称进行聚合的事务事件
  • 对象等待事件摘要

    • objects_summary_global_by_type:按照对象名称(库级别对象和表级别对象,如:库名和表名)进行聚合的等待事件
  • 文件I/O事件摘要

    • file_summary_by_event_name:按照每个事件名称进行聚合的文件事件
    • file_summary_by_instance:按照每个文件实例进行聚合的文件事件
  • 表I/O和锁等待事件摘要

    • table_io_waits_summary_by_index_usage:按照每个索引进行聚合的表I/O等待事件
    • table_io_waits_summary_by_table:按照每个表进行聚合的表I/O等待事件
    • table_lock_waits_summary_by_table:按照每个表进行聚合的表锁等待事件
  • 套接字事件摘要

    • socket_summary_by_instance:按照每个实例进行聚合的socket等待事件和I/O等待事件(这里的socket是指的当前活跃的连接创建的socket实例)
    • socket_summary_by_event_name:按照事件名称进行聚合的Socket等待事件和I/O等待事件(这里的socket是指的当前活跃的连接创建的socket实例)
  • 内存事件摘要

    • memory_summary_by_account_by_event_name:按照每个帐户和事件名称进行聚合的内存操作
    • memory_summary_by_host_by_event_name:按照每个主机和事件名称进行聚合的内存操作
    • memory_summary_by_thread_by_event_name:按照每个线程和事件名称进行聚合的内存操作
    • memory_summary_by_user_by_event_name:按照每个用户和事件名称进行聚合的内存操作
    • memory_summary_global_by_event_name:按照每个事件名称进行聚合的全局内存操作
  • 状态变量摘要

    • status_by_account:按照每个帐户进行聚合的状态变量
    • status_by_host:按照每个主机名进行聚合的状态变量
    • status_by_user:按照每个用户名进行聚合的状态变量
  • 每个摘要(汇总)表都有分组列(即前面提到的按照什么列进行聚会,就是这里说的分组列)来确定如何聚合数据,以及包含聚合值的摘要列。不同的摘要表有不同的分组列聚合值列(摘要列)

  • 摘要表可以用TRUNCATE TABLE语句。通常,是将摘要列值重置为0或者NULL值而不是删除行

  • 参考链接:https://dev.mysql.com/doc/refman/5.7/en/performance-schema-summary-tables.html


上一篇: global_status与session_status表 | 下一篇: events_waits_summary_*表与objects_summary_global_by_type表

Clone this wiki locally