- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我只是有一个关于 dbms_stats.gather_table_stats 的简单问题。在我们的应用程序中,这个语句发生在为表创建索引之后。它被称为
EXEC DBMS_STATS.GATHER_TABLE_STATS(< schemaname >, < tablename >)
.我们正在使用 Oracle 10.2g。现在的问题是究竟什么时候会收集到这些信息?它会在每次更新表时收集,还是在满足某些条件时收集?还是再次调用gather_table_stats时才会收集?
最佳答案
调用包时会收集统计信息(收集完成后包才会返回)。
通常有一个自 Action 业会在现有统计数据消失的地方收集统计数据'stale '.已选择用于监视的表将在插入/删除/更新时记录一些额外的数据(通过 dba_tab_modifications 可见)。
当 10% 的行被更改时,统计信息是“陈旧的”,将在下一个自 Action 业期间重新收集。检查 DBA_JOBS 以查看您的数据库是否/何时配置为收集陈旧表的统计信息(提示 - 避免在大量使用期间这样做)。
关于database - 关于 dbms_stats.gather_table_stats 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401480/
目前在我的数据库中,从事数据库工作的前任创建了一项工作,该工作在每个周末收集数据库中所有表的列表,并分别为每个表按顺序执行以下两个命令: ANALYZE TABLE xxTable_Namexx ES
我只是有一个关于 dbms_stats.gather_table_stats 的简单问题。在我们的应用程序中,这个语句发生在为表创建索引之后。它被称为 EXEC DBMS_STATS.GATHER_
我看到了一些创建索引的例子。之后执行了以下操作: exec dbms_stats.gather_table_stats(...) 这有必要让Oracle关注索引吗?我认为每晚都会收集统计数据(?),但
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
我是一名优秀的程序员,十分优秀!