欢迎来到天天文库
浏览记录
ID:40004961
大小:1.06 MB
页数:42页
时间:2019-07-17
《[计算机软件及应用]oracle数据库性能优化》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle性能优化概述2011年09月——数据库调优专题培训培训目标2通过本次培训你将了解数据库优化基本原则Oracle性能诊断工具的使用SQL优化主要手段及原则数据库设计原则及其重要性也很重要但本次不涉及第三方优化工具的使用数据库参数调优……数据库优化总体原则为什么要优化?优化的范围?谁来优化?系统设计人员程序开发人员数据库管理员系统管理员有哪些限制?数据库优化总体原则技术逻辑正确实践第一把握重点沟通让用户参与简化业务逻辑持续改进优化一般过程定位问题提出优化方案验证优化方案跟踪实际应用发现问题STATSPACK报告安装Statspack的准备单独表空间(>90M)设置参数timed_s
2、tatistics=true在init.ora中设置该参数,并让其生效SQL>altersystemsettimed_statistics=true;STATSPACK的安装SQL>@?/rdbms/admin/spcreate.sql;脚本将自动创建PERFSTAT用户,并提示保存STATSPACK统计信息的表空间以及临时表空间STATSPACK报告性能快照的采集SQL>execstatspack.snap;统计报告的生成SQL>@?/rdbms/admin/spreport.sql;性能快照的自动采集SQL>@?/rdbms/admin/spauto.sql;AWR报告报告中
3、关注哪些内容CachesizeLoadprofileInstanceefficiencyPercentagesToptimedeventTopSQLInstanceActivitystatistictablespaceIOstatsforDBfileIOstatsforDBbufferpoolstatisticsforDBPGAAggrTargetStatsforDBEnqueueactivityforDBrollbacksegmentstatsforDBrollbacksegmentstorageforDBUndoSegmentStatsforDBlatchactivityforDBdi
4、ctionaryCachestatsforDBSGAmemorysummaryforDBinit.oraparametersforDBTop5timedevents数据库主要都在干什么Instanceefficiency内存命中率TopSQL80/20原则优化一般过程定位问题提出优化方案验证优化方案跟踪实际应用发现问题Oracle如何处理SQL语句Stage1:CreateaCursorStage2:ParsetheStatementStage3:BindAnyVariablesStage4:RuntheStatementStage5:FetchRowsofaQueryStage6:Clo
5、setheCursorPARSERSQLOptimizerCBORBODictionaryCost-baseOptimizerRule-baseOptimizerRowSourceGeneratorExecutionPlanexecuteResultUser执行计划优化器决定SQL语句的执行路径,对性能至关重要。基于规则的优化器RBO(RuleBasedOptimizer)Nochangesinceoracle7.3,desupportedinoracle10Stable,generatetheexecutionplanaccordingtofixedrulesNotnecessarygo
6、odDonotsupportneworaclefeatures(likeIOT,partition,materializedview,…)基于成本的优化器CBO(Costbasedoptimizer)Sinceoracle7.3SupportalloraclefeaturesBetterthanRBOinmostcase,CanbebadinsomecaseChoosethebestexecutionplanaccordingtointernalalgorithmNeedtoanalyzeschematogetthebestexecutionplanRBO和CBOOracle操作优先级RB
7、OPath1:SingleRowbyRowid(等级最高)RBOPath2:SingleRowbyClusterJoinRBOPath3:SingleRowbyHashClusterKeywithUniqueorPrimaryKeyRBOPath4:SingleRowbyUniqueorPrimaryKeyRBOPath5:ClusteredJoinRBOPath6:HashClusterKeyRBOPath7:Inde
此文档下载收益归作者所有