Mysql Workbench中的性能报告控件
下面列出的控件可用于检查和导出性能报告数据(见下图)−
- 导出– 导出当前性能报告中的所有条目,包括所有的查询和数值,以及任何相关的数据(包括列标题),打开一个导出文件对话框。
 - 
复制选定的– 从当前的绩效报告中复制一个条目,连同任何相关的数据(和列标题)。系统的剪贴板被保存。 一个案例
 - 
查询复制 – 该功能复制产生业绩报告的SQL语句,系统剪贴板被保存。
 - 
刷新 – 性能报告被刷新(重新加载)。
 
性能报告描述
关于性能的报告:报表分析

以下是个别报告的分组情况 –
内存使用量
- 总内存 – 显示分配的总内存。
 - 
按事件分类的最大内存 – 显示消耗最多内存的事件。
 - 
按用户分类的最大内存 – 显示消耗最多内存的用户
 - 
Top Memory by Host – 显示消耗最多内存的主机。
 - 
Top Memory by Thread – 显示消耗最多内存的线程。
 
I/O的热点
- 
顶级文件I/O活动报告 – 显示以字节为单位的I/O使用量最大的文件。
 - 
Top I/O by File by Time – 显示按文件和延迟计算的最高I/O使用量。
 - 
按事件类别的顶级I/O – 按事件类别显示最高的I/O数据使用量。
 - 
按事件类别划分的顶级I/O – 按事件类别显示最高的I/O时间消费者。
 - 
Top I/O by User/Thread – 按用户和线程显示最高的I/O时间消耗者。
 
高成本的SQL语句
- 
语句分析 – 列出具有各种综合统计的语句。
 - 
运行时间最高的5%的语句 – 列出所有平均运行时间(微秒)在最高的5%的语句。
 - 
使用临时表 – 列出所有使用临时表的语句(访问磁盘临时表的比例最高,然后是内存临时表)。
 - 
使用排序 – 列出所有做了排序的规范化语句(按照以下优先级顺序访问:sort_merge_passes,sort_scans和sort_rows)。
 - 
全表扫描 – 列出了已经进行了全表扫描的语句。访问查询性能和WHERE子句(或子句)。如果没有使用索引,考虑为大表添加索引。
 - 
错误或警告 – 列出了引起错误或警告的语句。
 
数据库模式统计
- 
模式对象概述(高开销) – 按每个模式的对象显示计数。注意,对于有大量对象的实例,该报告可能需要延长执行时间。
 - 
模式索引统计 – 显示与索引相关的一般统计。
 - 
模式 表统计 – 显示与表相关的一般统计信息。
 - 
Schema Table Statistics (with InnoDB buffer) – 显示带有InnoDB缓冲区的模式表统计信息。
 - 
全表扫描的表 – 找到正在被全表扫描访问的表,按扫描的行数排序(降序)。
 - 
未使用的索引 – 显示自服务器开始或P_S数据收集开始以来从未使用过的索引列表。
 
等待事件时间(专家)
- 
全局等待时间 – 按总时间列出最重要的全局等待事件,忽略空闲时间(这可能不是很大)。
 - 
Waits by User by Time – 按用户和总时间列出最主要的等待事件,忽略空闲时间(这可能不是很大)。
 - 
Wait Classes by Time – 按总时间列出最主要的等待类,忽略空闲时间(这可能不是很大)。
 - 
Waits Classes by Average Time – 按平均时间列出最主要的等待类别,忽略空闲时间(这可能不是很大)。
 
InnoDB统计
- 
InnoDB Buffer Stats by Schema – 总结INFORMATION_SCHEMA.INNODB_BUFFER_PAGE表的输出,通过模式进行聚合。
 - 
InnoDB Buffer Stats by Table – 总结INFORMATION_SCHEMA.INNODB_BUFFER_PAGE表的输出,通过模式和表名进行汇总。
 
用户资源使用
- 
概述 – 显示每个用户的资源使用摘要。
 - 
I/O统计 – 显示每个用户的I/O使用情况。
 - 
语句统计 – 显示每个用户的语句执行统计。
 
总结
在这篇文章中,我们已经了解了不同的性能报告控制,以及如何使用mysql workbench获得它们。
极客教程