列 | 类型 | 解释 | |
---|---|---|---|
procid | INTEGER | 例程的标识代码 | |
planid | INTEGER | 计划的标识代码 | |
datakey | CHAR(1) | data 列中存储的信息的类型:
|
|
seqno | INTEGER | 方案内的行号 | |
created | DATE | 创建方案的日期 | |
datasize | INTEGER | 列表或方案的大小(以字节计) | |
data | CHAR(256) | 已编码(编译)的列表或计划 | |
collation | CHAR(32) | 创建例程时的排列顺序 |
在运行例程之前,会检查 data 列中例程的依赖性列表。如果方案存取的表的主版本号已更改,或者如果例程使用的任何对象自从优化方案以来已被修改(例如:如果已删除索引),那么会再次优化方案。当 datakey 为 I 时,data 列存储有关 UPDATE STATISTICS 和 PDQPRIORITY 的信息。
可通过对 sysprocplan 使用 DELETE 语句来删除给定例程的所有方案。当后来执行例程时,新的方案就会自动生成并记录在 sysprocplan 中。UPDATE STATISTICS FOR PROCEDURE 语句也会更新此表。
procid、planid、datakey 和 seqno 列的组合索引只允许唯一值。