oracle database 优化器(Optimizer statistics)统计信息一二三----系列1
2014-01-09 22:44
239 查看
Optimizer (RBO).也就是基于规则的优化器,顾名思义,rbo是根据一组事先设置好的规则来决定sql的执行计划的,排在最上面的规则会优先采用。
在oracle database 7中Cost
Based Optimizer (CBO)基于成本的优化器作为增强功能被加到了oracle数据库中,增加了并行执行,分区,以及会考虑实际数据的内容,分布。CBO会检查一个sql语句所有可能的执行计划,并挑选出一条最优的(成本开销最小)执行计划,开销越少,执行计划效率越高。为了保证cbo可以更精准的确定最优执行计划,必须要确保sql语句中所涉及到的所有对象(table,index)都是最新的,此外,相应的system
information 也应该有。
那些必需的信息一般被定义为:Optimizer statistics(优化器统计信息)理解和管理好优化器统计信息是获取最优sql执行计划的关键。因此,了解何时以及如何该获取统计信息对于获取较好的性能来说是至关重要的。
在本系列中将按以下几大块来讲解Optimizer
Statistics:
什么是优化器统计信息?
如何获取统计信息?
如何提高获取统计信息的效率?
管理统计信息
其他类型的统计信息
总结
优化器(Optimizer)一二三
关于oracle db如何决定sql语句的执行,一般先会聊到RuleBasedOptimizer (RBO).也就是基于规则的优化器,顾名思义,rbo是根据一组事先设置好的规则来决定sql的执行计划的,排在最上面的规则会优先采用。
在oracle database 7中Cost
Based Optimizer (CBO)基于成本的优化器作为增强功能被加到了oracle数据库中,增加了并行执行,分区,以及会考虑实际数据的内容,分布。CBO会检查一个sql语句所有可能的执行计划,并挑选出一条最优的(成本开销最小)执行计划,开销越少,执行计划效率越高。为了保证cbo可以更精准的确定最优执行计划,必须要确保sql语句中所涉及到的所有对象(table,index)都是最新的,此外,相应的system
information 也应该有。
那些必需的信息一般被定义为:Optimizer statistics(优化器统计信息)理解和管理好优化器统计信息是获取最优sql执行计划的关键。因此,了解何时以及如何该获取统计信息对于获取较好的性能来说是至关重要的。
在本系列中将按以下几大块来讲解Optimizer
Statistics:
什么是优化器统计信息?
如何获取统计信息?
如何提高获取统计信息的效率?
管理统计信息
其他类型的统计信息
总结
相关文章推荐
- 什么是优化器统计信息?----系列二
- Oracle 学习之性能优化(四)收集统计信息 推荐
- sql优化实战:从40分钟到10秒(更新统计信息)
- ETL系列:一种针对oracle分区表的统计信息收集策略
- 利用DBMS_STATS包修改统计信息,欺骗优化器,生成糟糕的执行计划
- 统计信息不准导致执行计划出错跑不出结果,优化后只要1分钟
- SQL优化----如何使用工具快速诊断出统计信息有问题?
- SQL Server调优系列进阶篇(深入剖析统计信息)
- 【Oracle Database 12c新特性】Online Statistics Gathering for Bulk-Load 针对批量数据加载的在线统计信息收集
- 性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项 (转载)
- Oracle性能优化之oracle里表、索引、列的统计信息
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHOW_STATISTICSDBCC SHOW_STATISTICS 显示表或索引视图的当前查询优化统计信息
- [译]本地排名因素研究(系列)之一 ---Google places(谷歌地方信息)优化
- Oracle性能优化之Oracle里的统计信息
- Mysql数据库优化系列(二)------AWK脚本统计数据库性能参数
- 创建统计信息来优化查询性能
- Hadoop-impala十大优化之(3)—impala表和列信息统计操作最佳实践
- 通过手动创建统计信息优化sql查询性能案例