在oracle中收集统计信息 - 性能如何得到改善?
在对字段/索引执行收集统计信息时,系统会收集以下信息:表的总行数,列中有多少个不同的值,每个值有多少行,是索引的列,如果是唯一的或者非独特的等等
上述信息称为统计信息。
1.性能如何提升?
2.解析引擎/基于成本的优化器(CBO)如何使用统计信息来提高查询性能?
3.尽管如此,为什么我需要在索引列上收集统计数据 在where子句/ join本身使用索引列会提供更好的性能吗?
答案 0 :(得分:1)
以上信息称为统计信息。那么性能如何得到改善?
因为更多更准确的信息会让优化器决定更好的执行计划。
例如,
当您第一次尝试到达目的地时,您会收集有关路线,路线,地标等的信息。一旦到达目的地,您将收集所有信息,并在下次使用目的地时到达目的地最短的路径或最短的时间到达。