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获得它们。