- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看到了一些创建索引的例子。之后执行了以下操作:
exec dbms_stats.gather_table_stats(...)
最佳答案
这取决于 Oracle 的版本。
在 9i 之前的版本中,您必须在创建索引后显式收集统计信息,然后基于成本的优化器才有实际使用它的机会。
在 9i 中,Oracle 在 CREATE INDEX 语句中添加了 COMPUTE STATISTICS 子句。这允许您在索引创建过程中收集有关索引的统计信息。如果您没有指定 COMPUTE STATISTICS,您仍然必须在 CBO 考虑之前手动收集统计信息。
在 10g 中,默认行为发生了变化,Oracle 将在您创建索引时自动计算索引的统计信息,而无需您指定 COMPUTE STATISTICS。出于习惯或因为他们只是更新旧的示例代码,人们通常仍会在他们发布的示例中包含 GATHER_INDEX_STATS 调用。
在 10g 及更高版本中,默认情况下会创建一个后台作业,用于收集有关缺少统计信息的对象和其统计信息在夜间过时的对象的统计信息。 DCookie 对 10g 作业的解释是正确的。 Oracle 改变了在 11g 中设置作业的方式,但它本质上仍然在做同样的事情。
关于sql - 每次创建索引时是否都需要运行 gather_table_stats 以便 Oracle 优化器使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4159063/
目前在我的数据库中,从事数据库工作的前任创建了一项工作,该工作在每个周末收集数据库中所有表的列表,并分别为每个表按顺序执行以下两个命令: 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
我是一名优秀的程序员,十分优秀!