Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询优化与执行 » 读取执行计划

 

读取图形式计划

Interactive SQL 中的图形式计划功能会在 [计划查看器] 窗口中显示查询的执行计划。执行计划包括一个由关系代数运算符所组成的树,这些运算符从树叶开始,它们使用查询的基本输入(通常为表中的各行)并自下而上对各个行进行处理,以便树根生成最终结果。树中节点对应特定的代数运算符,但并不是服务器所执行的所有查询运算都由节点表示。例如,在图形式计划中不直接显示子查询和函数高速缓存的影响。

在图形式计划中显示的节点具有不同的形状,表示所执行的操作的类型:

  • 六角形表示实例化数据的操作。

  • 梯形表示索引扫描。

  • 直角矩形表示表扫描。

  • 圆角矩形表示未在上面列出的操作。

可以使用图形式计划来诊断特定查询的性能问题。例如,计划中的信息可以帮助您确定表是否需要索引来提高此特定查询的性能。按下 [计划查看器] 中的 [保存] 按钮,可保存查询的图形式计划以备将来引用。SQL Anywhere 图形式计划以扩展名 .saplan 保存。

在图形式计划中,用粗线条和红色边框来标识可能出现的性能问题。例如:

  • 计划中节点间线条加粗表明已处理行的数量相应增加。如果在表扫描上出现粗线条,则可能表示需要创建索引。

  • 节点周围的红色边框表示与执行计划中其它操作相比,此操作开销较大。

可在 Interactive SQL 中自定义计划的节点形状和其它图形组件。请参见自定义图形式计划的外观

可查看图形式计划、含汇总信息的图形式计划或含详细统计信息的图形式计划。所有这三种计划都允许查看计划中估计开销最大的部分。生成含统计信息的图形式计划开销更大,因为它提供了执行查询时数据库服务器监控的实际查询执行统计信息。在构建访问计划时查询优化程序会使用一些估计值,含统计信息的图形式计划允许将这些估计值与执行时实际监控到的统计信息直接进行比较。但要注意,优化程序通常无法精确估计查询的开销,因此估计值和实际值之间会有差异。

要查看图形式计划,请参见查看图形式计划。还可使用 Sybase Central 中的 [应用程序分析] 模式来获得图形式计划。有关 Sybase Central 的应用程序分析功能的详细信息,请参见应用程序分析

有关文本计划的详细信息,请参见读取文本计划


含统计信息的图形式计划
使用含统计信息的图形式计划分析性能
查看详细的图形式计划节点信息
在图形式计划中查看选择性
自定义图形式计划的外观
查看图形式计划
节点统计字段说明
优化程序统计字段说明