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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 查询和数据修改 » 查询 » 高级:查询执行计划 » 图形式计划

 

详细的图形式计划节点信息

如果想查看图形式计划中的详细节点信息,请在左窗格中单击图形式图表中的节点。关于节点的详细信息会显示在 [详细信息] 和 [高级详细信息] 窗格的右侧。在 [详细信息] 窗格中,关于节点的统计信息分三部分显示:

节点统计是指与特定节点的执行有关的统计信息。计划节点有一个 [详细信息] 窗格,其中显示了运算符的估计统计信息、实际统计信息和平均统计信息。任何一个节点均可执行多次。例如,当叶节点显示在嵌套循环连接节点的右侧时,可以从叶节点运算符多次提取行。在这种情况下,该叶节点(顺序扫描、索引扫描或 RowID 扫描节点)的 [详细信息] 窗格中既包含每次调用时的运行时间统计信息(平均),也包含累积的实际运行时间统计信息。

如果节点不是叶节点,那么该节点将使用其它节点的中间结果,在 [详细信息] 窗格的 [子树统计] 部分中显示该节点的整个子树的估计统计信息和实际的累积统计信息。代表整个 SQL 请求的优化程序统计信息只提供给根节点。优化程序统计值与语句的优化密切相关,其中包括的值有优化目标设置、优化级别设置、需要考虑的计划数等等。

请考虑以下查询(该查询按客户的订单日期对客户进行排序):

SELECT GROUPO.Customers.GivenName, GROUPO.Customers.Surname, GROUPO.SalesOrders.OrderDate
FROM Customers KEY JOIN SalesOrders
WHERE CustomerID > 100
ORDER BY OrderDate

在此查询的图形式计划中,选择了 [散列连接 (JH)] 节点,并且右侧窗格中显示的信息仅与该节点相关。[谓语] 描述将指示 [Customers.ID = SalesOrders.CustomerID : 0.79365% Statistics | Join] 是应用于 [散列连接] 节点的谓语。如果单击 [Customers] 节点,则 [扫描谓语] 指示 [Customers.ID > 100 : 100% Index;] 是应用于 [Customers] 节点的谓语。

Interactive SQL 中的 [详细信息] 选项卡显示了某查询的含统计信息的图形式计划。
注意

如果在下面的示例中运行该查询,则 [计划查看器] 中显示的计划可能与上面显示的计划不同。有许多因素能够影响优化程序的计划选择,如数据库设置和最近查询。

在 [高级详细信息] 窗格中显示的信息与特定的运算符有关。对于根节点,[高级详细信息] 窗格包含优化查询时对连接选项生效的设置。对于其它节点类型,[高级详细信息] 窗格可能包括关于处理特定节点时考虑哪个索引或实例化视图方面的信息。

若要获取有关图形式计划中每个节点的上下文相关帮助,请右击节点,然后单击 [帮助]。

注意

如果一个查询被识别为跳过查询,则会跳过某些优化步骤,并且 [查询优化程序] 部分和 [谓语] 部分都不会显示在图形式计划中。

 另请参见