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 输出中。