Mysql Workbench中的性能报告控件

Mysql Workbench中的性能报告控件

下面列出的控件可用于检查和导出性能报告数据(见下图)−

  • 导出– 导出当前性能报告中的所有条目,包括所有的查询和数值,以及任何相关的数据(包括列标题),打开一个导出文件对话框。

  • 复制选定的– 从当前的绩效报告中复制一个条目,连同任何相关的数据(和列标题)。系统的剪贴板被保存。 一个案例

  • 查询复制 – 该功能复制产生业绩报告的SQL语句,系统剪贴板被保存。

  • 刷新 – 性能报告被刷新(重新加载)。

性能报告描述

关于性能的报告:报表分析

Mysql Workbench中的性能报告控件

以下是个别报告的分组情况 –

内存使用量

  • 总内存 – 显示分配的总内存。

  • 按事件分类的最大内存 – 显示消耗最多内存的事件。

  • 按用户分类的最大内存 – 显示消耗最多内存的用户

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

MySQL 教程