您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_set_qplan

语法


sp_set_qplan <id>, <plan>

参数

<id>

是抽象计划的 ID。

<plan>

是新的抽象计划。

示例

示例 1

更改抽象计划的文本:


sp_set_qplan 563789159, 
        "( g_join (scan t1) (scan t2))"

用法

使用 sp_set_qplan 时,还存在一些其它注意事项:

  • 使用 sp_set_qplan 可以更改现有计划的抽象计划。可以指定长度最大为 255 个字符的计划。如果抽象计划的长度超过 255 个字符,可以先使用 sp_drop_qplan 删除旧计划,然后再使用 create plan 为查询创建新计划。

  • 如果用 sp_set_qplan 更改计划,则不检查计划的抽象计划语法是否有效,也不检查计划与 SQL 文本的兼容性。对于所有使用 sp_set_qplan 修改的计划,应立即通过针对指定的 ID 运行查询来检查其是否正确。

  • 要查找计划的 ID,请使用 sp_help_qpgroup、sp_help_qplan 或 sp_find_qplan。计划 ID 也可以由 create plan 返回并包含在 showplan 输出中。