查询优化器参数 optimizer_dynamic_sampling

  optimizer_dynamic_sampling

以往,查询优化器的估算只依靠存储在数据字典中的对象统计信息。有了动态采样,情况就不一样了。事实上,在解析阶段也可能会动态收集某些统计信息。这意味着要收集额外的信息,会针对引用的对象执行一些(采样)查询。

遗憾的是,由动态采样收集的统计信息既不会存储在数据字典中,也不会存储在其他什么地方。事实上重用它们的唯一方式就是在共享游标内部重用它们。还要注意由动态采样收集的技术并非一定要使用。实际上,查询优化器会执行一些合理性检查来决定是否应该使用它们。

注意 自12.1版本开始,已使用动态统计信息(dynamic statistics)取代了动态采样。在本书中我总是使用旧名称。