31.5查询分析器配置视图

配置视图控件上显示的数据查询分析器视图。

图31.7配置视图

查询分析器配置视图示例。

图形视图选择器

使您能够选择在Query Analyzer视图上显示的图以及所选图的时间范围。

为图形选择时间范围,请从变焦部分。取值范围为1小时~ 2天。

要选择要显示在Query Analyzer视图上的一个或多个图形,请单击“图形”选择框,并从可用选项中选择所需的图形。

图31.8图形视图

查询分析器图形配置视图的示例。

过滤视图

图31.9 Filter视图

查询分析器过滤器配置视图示例。

以下是可能的过滤器选项:

  • :使您能够根据查询分析器报告列表中显示的任何列中的特定值筛选查询。

    要使用列筛选器,必须指定你想要过滤的东西操作符来执行比较和价值你想要进行比较。

    例如,要筛选平均返回100行以上的所有查询,请设置平均行,操作符> =,价值到100年。

  • 数据库:将查询限制在特定数据库中执行的查询。方法执行数据库匹配就像,因此您可以使用而且_字符与多个字符和单个字符匹配。有关更多信息,请参见模式匹配

  • 通知:通知上的过滤器,使您能够过滤列表,只显示没有引发通知、表明全表扫描或表明使用了错误索引的查询。

  • 语句文本而且价值支持规范化查询的文本搜索。对于搜索类型,您可以指定基本文本匹配(包含),或正则表达式匹配(正则表达式).除了基本的文本匹配之外,还可以搜索不包含特定字符串的查询。对于正则表达式搜索,可以指定正则表达式是否匹配查询(负regexp)。正则表达式是使用标准MySQL解析的正则表达式()函数。有关更多信息,请参见正则表达式

    请注意

    根据查询的规范版本执行搜索。不能在查询本身的参数内搜索特定的文本或值。

  • 语句类型:将搜索限制为特定类型的语句(选择文字等)。

  • 从/到:选择需要屏蔽的时间段。方法只显示在显示的时间段内执行的查询小时而且分钟弹出),或者选择是否应该基于某个时间段(从/到).

    使用此属性,您可以只显示在特定时间跨度内执行的查询,并且可以显示在记录查询分析信息的更长时间内的查询历史。

    请注意

    这是不可能同时使用的时间间隔而且时间从\在一起。你必须使用其中一种。

  • 时间间隔:从图形更新点开始过滤给定时间段内的查询。例如,如果选择30分钟,则显示的查询是最近30分钟内捕获的查询。如果在14:00更新显示,则显示的查询是在13:30到14:00之间捕获的查询。取值范围在15分钟到2年之间。

    请注意

    这是不可能同时使用的时间间隔而且时间从\在一起。你必须使用其中一种。

  • 视图:决定是否返回信息集团基础,其中显示在所有监视服务器上执行的相同查询的聚合服务器基础,其中查询由单个服务器汇总。如果选择后一种选项,则可以展开语句以列出它们所执行的各个服务器。

这种观点

Sort视图使您能够在Statements视图中指定数据的排序方式。

图31.10排序视图

查询分析器排序配置视图的示例。

  • 数据库:查询时使用的默认数据库。数据库名可能为空,或者如果使用限定表名(例如,选择……从db_name.table_name)或你是否发出使用语句在连接后切换数据库。

  • 错误:强调在运行查询时遇到的任何特定问题,包括过度的表扫描和糟糕的索引使用。这些可以立即指示查询中可能需要额外检查的问题。

  • 执行计数:查询执行的次数。

  • 第一次见过:第一次看到该查询的规范化版本的日期和时间,这可能比筛选器指定的时间段早。

  • 实例: MySQL实例的名称。

  • 延迟:所有匹配查询的执行时间。这是每次调用对应查询的时间,是通过比较提交查询和服务器返回结果的时间计算出来的。时间以HH:MM:SS表示。MS(小时、分钟、秒和毫秒)。

    延迟又细分为以下几组:

    • 延迟总:该查询所有执行的累计执行时间。

    • 最大延迟:该查询一次执行的最大执行时间。

    • 平均延迟:该查询执行的平均执行时间。

    • :等待由查询引起的表锁的时间。

    • 平均历史图(Avg的历史):绘制平均执行时间。

  • 没有使用好的索引

  • 没有索引使用

  • :查询返回的行。这又细分为以下几组:

    • 行总:所有查询执行返回的总行数。

    • 行平均:查询的所有执行返回的平均行数。

    • 行检查:查询的所有执行返回的平均行数。

  • 选择类型

    • 选择类型完全连接:执行表扫描的连接数,因为它们不使用索引。

    • 选择“类型全方位连接”:在引用表上使用范围搜索的连接数。

    • 选择类型的范围:第一个表上使用范围的连接数。

    • 选择类型范围检查:在每一行之后检查键使用情况的不带键的连接数。

    • 选择类型扫描:对第一个表执行全扫描的连接数。

  • 排序

    • 排序合并过:排序算法执行归并的次数。

    • 排序范围:使用范围执行的排序数。

    • 行排序:已排序行数。

    • 分拣扫描:扫描表执行的排序数。

  • 声明:查询的规范化版本。规范化删除了特定于查询的数据,以便具有不同数据参数的不同查询被标识为相同的基本查询。

    信息显示为每行一个查询。每个查询行都是可展开的,可以展开以显示该查询的各个服务器的执行时间。

    请注意

    如果所选上下文是一个集群,则显示针对特定节点或作为聚合的集群的对集群SQL节点的查询。如果选择了其他节点类型,则显示聚合结果。

  • 临时表

    • 临时表的平均:每次语句创建的内部临时表的平均数量。

    • 临时表的磁盘:该语句所创建的磁盘上的内部临时表的总数。

    • 临时表磁盘%:内部内存临时表转换为磁盘上表的百分比。

    • 临时表的总:由于语句的出现而创建的内存内部临时表的总数

  • 时间:语句执行的时间。

  • 警告:一条语句产生的警告个数。

数据视图

数据视图的表项中显示的元素声明视图。

图31.11数据视图

查询分析器数据配置视图示例。

可能的属性如下:

  • 数据库:执行语句的数据库名称。

  • 执行计数:语句被执行的次数。

  • 第一次见过:第一次看到该声明的时间和日期。

  • 信息图标:选择要在报表视图中显示的信息图标。这些图标显示在语句的右侧。可能的选择是:通知错误,或警告

  • 实例名: MySQL实例的名称。

  • 延迟:语句的执行次数。可以设置以下延迟:

    • 历史图:在语句数据中添加时延图。这是延迟高、低和平均历史的曲线图。

    • 总时间:该语句所有执行所花费的总时间。

    • 最长时间:执行该语句所花费的最大时间。

    • 平均时间:该语句的平均执行时间。

    • 锁定时间:用于等待由该语句引起的表锁的时间。

  • QRTi图:在语句左侧添加查询响应时间索引饼图。饼状图绘制了语句的最佳、可接受和不可接受百分比。

  • :返回的行数。取值如下:

    • 总计:执行该语句返回的行总数。

    • 检查:该语句读取的总行数。

    • 平均:该语句返回的平均行数。

  • 选择类型:可能的值如下:

    • 全部加入:执行表扫描的连接数,因为它们不使用索引。

    • 全系列:在引用表上使用范围搜索的连接数。

    • 范围:第一个表上使用范围的连接数。

    • 范围检查:在每一行之后检查键使用情况的不带键的连接数。

    • 扫描:对第一个表执行全扫描的连接数。

  • 排序:可能的值如下:

    • 通过合并:排序算法执行归并的次数。

    • 范围:使用范围执行的排序数。

    • :已排序行数。

    • 扫描:扫描表执行的排序数。

  • 临时表:可能有以下值:

    • 平均:每次语句创建的内部临时表的平均数量。

    • 磁盘:该语句所创建的磁盘上的内部临时表的总数。

    • 磁盘%:内部内存临时表转换为磁盘上表的百分比。

    • 总计:由于语句的出现而创建的内存内部临时表的总数

自定义过滤器

控件中可以创建或自定义现有的过滤器查询分析器配置视图

要创建用户筛选器,您可以创建筛选器并通过单击保存它另存为…菜单项,或通过单击创建新的筛选器,定义您的筛选条件,然后单击另存为…

您还可以通过使用现有的过滤器作为模板来创建过滤器。选择筛选器并进行更改。如果基于现有筛选器创建命名筛选器,则克隆在编辑新筛选器时附加到名称后面。名称可以根据需要进行编辑。

系统过滤器的名称左侧有一个挂锁。这些不能被编辑,但可以用作新过滤器的模板。

若要将某个筛选器设置为默认值,请在下拉列表中选中该筛选器,然后选择设置为默认从相邻的下拉菜单中。默认过滤器旁边显示一个星号。

请注意

如果您从以前的版本升级,并在该版本中使用默认过滤器,那么您的过滤器将被迁移并重命名用户默认