运行 在基于 table 的临时会话上创建索引后的统计信息
Run stats after creating index on a temporary session based table
数据库:- DB2
我写了一个程序来处理数据以获得最终输出。
基于临时会话的表用于相同的目的。
由于这些临时表中的数据量很大,因此创建了索引。
我可以就创建索引后是否应该 运行 stats 获得建议吗??
我在某处读到 运行 统计数据是数据库级别而不是会话级别。
调整巨大的临时表的正确方法是什么?
我看到你也标记了 Oracle。
在 Oracle 中,在创建新索引后不需要收集统计信息。
Oracle Database now automatically collects statistics during index
creation and rebuild.
由于您创建了索引,因此人们会假设您已经进行了性能分析并确定需要这些索引。如果是这种情况,最好有关于这些索引的当前统计信息,否则它们可能没有那么有用。
您可以在创建索引时生成索引统计信息:CREATE INDEX ... UPDATE STATISTICS
.
您也可以依靠自动 RUNSTATS,如果它在您的环境中启用的话,但是,考虑到临时表的瞬态性质,自动维护可能无法及早启动以达到您的目的。
数据库:- DB2
我写了一个程序来处理数据以获得最终输出。
基于临时会话的表用于相同的目的。
由于这些临时表中的数据量很大,因此创建了索引。
我可以就创建索引后是否应该 运行 stats 获得建议吗??
我在某处读到 运行 统计数据是数据库级别而不是会话级别。
调整巨大的临时表的正确方法是什么?
我看到你也标记了 Oracle。
在 Oracle 中,在创建新索引后不需要收集统计信息。
Oracle Database now automatically collects statistics during index creation and rebuild.
由于您创建了索引,因此人们会假设您已经进行了性能分析并确定需要这些索引。如果是这种情况,最好有关于这些索引的当前统计信息,否则它们可能没有那么有用。
您可以在创建索引时生成索引统计信息:CREATE INDEX ... UPDATE STATISTICS
.
您也可以依靠自动 RUNSTATS,如果它在您的环境中启用的话,但是,考虑到临时表的瞬态性质,自动维护可能无法及早启动以达到您的目的。