当前位置: 代码迷 >> 综合 >> oracle database 优化器(Optimizer statistics)统计信息一二三----系列1
  详细解决方案

oracle database 优化器(Optimizer statistics)统计信息一二三----系列1

热度:58   发布时间:2023-12-19 17:03:52.0
??

优化器(Optimizer)一二三

关于oracle db如何决定sql语句的执行,一般先会聊到RuleBased Optimizer (RBO).也就是基于规则的优化器,顾名思义,rbo是根据一组事先设置好的规则来决定sql的执行计划的,排在最上面的规则会优先采用。

oracle database 7Cost Based Optimizer (CBO)基于成本的优化器作为增强功能被加到了oracle数据库中,增加了并行执行,分区,以及会考虑实际数据的内容,分布。CBO会检查一个sql语句所有可能的执行计划,并挑选出一条最优的(成本开销最小)执行计划,开销越少,执行计划效率越高。为了保证cbo可以更精准的确定最优执行计划,必须要确保sql语句中所涉及到的所有对象(tableindex)都是最新的,此外,相应的system information 也应该有。

那些必需的信息一般被定义为:Optimizer statistics(优化器统计信息)理解和管理好优化器统计信息是获取最优sql执行计划的关键。因此,了解何时以及如何该获取统计信息对于获取较好的性能来说是至关重要的。

 在本系列中将按以下几大块来讲解Optimizer Statistics

什么是优化器统计信息?

如何获取统计信息?

如何提高获取统计信息的效率?

管理统计信息

其他类型的统计信息

总结

  相关解决方案