为创建的临时表设置默认统计信息
如果您能够估算特定临时表使用的常规基数和页数,则可以设置 Db2 对该表的默认值。
关于本任务
当 Db2 准备一个引用已创建临时表的SQL语句时,它使用的统计信息取决于该表是否已被实例化。 如果表已经实例化,则 Db2 使用存储中为该表维护的基数和页数。 如果表尚未实例化,则 Db2 将使用SYSTABLES行的CARDF和NPAGES列值创建临时表。 这些列通常包含默认的 (-1) 值,因为 Db2 实用程序无法收集已创建临时表的统计信息。
过程
为创建的临时表设置统计信息:
在 SYSIBM.SYSTABLES 目录表中,修改已创建临时表所在行的CARDF和NPAGES列中的值。
这些值成为默认值,在无法获得更精确的值或无法使用更精确的值时使用。 更精确的值仅适用于在创建的临时表实例化后,但在同一工作单元内准备的动态 SQL 语句。 如果动态绑定结果被指定用于动态语句缓存,则不会使用这些更精确的值。