欢迎来到天天文库
浏览记录
ID:48767717
大小:2.50 MB
页数:44页
时间:2020-01-22
《Oracle性能优化.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Oracle性能优化培训目标?抛砖引玉参数调优第三方工具重点了解数据库优化基本原则Oracle诊断工具的使用SQL优化主要手段及原则软件活动的三要素执行沟通技术123原则:行事所依据的准则。逻辑正确用户参与简化业务实践第一把握重点事先预防持续改进1234567成功!问题分析网络延迟?db吃紧?假设现象求证方案性能低下其他如何?……SQL问题?算法问题?参数问题?……扩容带宽其他优化重构调优……结果……定位问题提出方案验证方案执行方案StackPack报告安装Statspack的准备单独表空间(>90M)设置参数timed_st
2、atistics=true在init.ora中设置该参数,并让其生效SQL>altersystemsettimed_statistics=true;STATSPACK的安装SQL>@?/rdbms/admin/spcreate.sql;脚本将自动创建PERFSTAT用户,并提示保存STATSPACK统计信息的表空间以及临时表空间It'shistory!AWR报告Oracle 10g版本推出的新特性Automatic Workload Repository负责收集、处理并维护性能统计信息检查和分析性能问题对比Stack
3、Pack报告:实时+自动AWR报告生成标准统计报表JSSWEB>@$ORACLE_HOME/rdbms/admin/awrrpt.sql生成指定SQL的统计报表SQL>@$ORACLE_HOME/rdbms/admin/awrsqrpt.sql生成不同时间段时的统计对比报表SQL>@$ORACLE_HOME/rdbms/admin/awrddrpt.sqlAWR报告擒贼擒王Top5timedeventsTopSQL定位问题提出方案验证方案执行方案Oracle索引类型B-treeB-树索引又分为正常型B树和反转型B树Oracle
4、默认索引为B树索引使用广泛,Update代价低,适用于业务系统所有关系型数据库几乎都支持Bitmap位图索引多应用于数据仓库统计类需求适用Update代价较高索引创建原则提高查询语句的效率,减慢了DML语句的速度在全表扫描和索引之间权衡如果全表扫描可以接受,那么慢一些的索引访问也可以接受在哪些列建立索引Where字句中引用的列Join中引用的列在子表的FK上建立索引,防止对父表操作时锁住子表在哪些列上不要建立索引经常有DML操作排它性小Selectcount(1),count(distinctcol_name)fromtabl
5、e_name索引创建原则不建议表上的索引超过5个能够用组合索引则尽量用组合索引组合索引的靠左原则函数索引很方便,但是要慎用Stage1:CreateaCursorStage2:ParsetheStatementStage3:BindAnyVariablesStage4:RuntheStatementStage5:FetchRowsofaQueryStage6:ClosetheCursorOracle如何处理SQL语句?PARSERSQLOptimizerCBORBODictionaryCost-baseOptimizerRul
6、e-baseOptimizerRowSourceGeneratorExecutionPlanexecuteResultUserRBO和CBO优化器决定SQL语句的执行路径,对性能至关重要。基于规则的优化器RBO(RuleBasedOptimizer)Nochangesinceoracle7.3,desupportedinoracle10Stable,generatetheexecutionplanaccordingtofixedrulesNotnecessarygoodDonotsupportneworaclefeatures
7、(likeIOT,partition,materializedview,…)基于成本的优化器CBO(Costbasedoptimizer)Sinceoracle7.3SupportalloraclefeaturesBetterthanRBOinmostcase,CanbebadinsomecaseChoosethebestexecutionplanaccordingtointernalalgorithmNeedtoanalyzeschematogetthebestexecutionplanOracle操作优先级RBOPath1
8、:SingleRowbyRowid(等级最高)RBOPath2:SingleRowbyClusterJoinRBOPath3:SingleRowbyHashClusterKeywithUniqueorPrimaryKeyRBOPath4:SingleRowbyUniqueor
此文档下载收益归作者所有