-
Notifications
You must be signed in to change notification settings - Fork 111
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表
- 验证、测试、整理:罗小波
- QQ:309969177
- 提示:本系列文章的主体结构遵循Oracle MySQL 官方 5.7 手册中,关于information_schema、mysql schema、performance_schema、sys schema的章节结构体系,并额外添加了一些验证、测试数据。鉴于本人精力和能力有限,难免出现一些纰漏,欢迎大家踊跃指正!