sys.pdw_nodes_dm_exec_query_plan (Transact-SQL)

适用于:Azure Synapse Analytics

以 XML 格式返回计划句柄指定的批查询的显示计划。 计划句柄指定的计划可以处于缓存或正在执行状态。

注意

在 Azure Synapse SQL 中,在查询中添加空格将构成查询更改,这会导致重新计算查询哈希,并且不重复使用以前的缓存执行计划。

注意

Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。

返回的表

列名称 数据类型 说明
pdw_node_id int 与节点关联的唯一数字 ID。
dbid smallint 在编译对应于此计划的 Transact-SQL 语句时有效的上下文数据库的 ID。 对于计划外和已准备的 SQL 语句,是编译语句的数据库的 ID。

此列可为空值。
objectid int 此查询计划的对象(如存储过程或用户定义函数)的 ID。 对于即席批处理和已准备好的批处理,此列为 null

此列可为空值。
数字 smallint 为存储过程编号的整数。 对于即席批处理和已准备好的批处理,此列为 null

此列可为空值。
encrypted bit 指示对应的存储过程是否已加密。

0 = 未加密

1 = 已加密

此列不可为空值。
query_plan xml 包含使用 plan_handle 指定的查询执行计划的编译时显示计划表示形式。 显示计划的格式为 XML。 为包含即席 Transact-SQL 语句、存储过程调用以及用户定义函数调用等内容的每个批查询生成一个计划。

此列可为空值。

备注

sys.dm_exec_query_plan中同样的评论也适用。

权限

在服务器上需要 sysadmin 服务器角色或 VIEW SERVER STATE 权限。

另请参阅

Azure Synapse Analytics 和并行数据仓库动态管理视图 (Transact-SQL)

后续步骤

有关更多开发提示,请参阅 Azure Synapse Analytics 开发概述