二、Oracle体系结构五、OracleSQL编写规范四、典型案例分析暨优化要点三、OracleSQL优化基础一、培训目的培训总目录培训目的培训目标培训内容课堂交互•本次课程大约需要3个小时,课后,我们会留半个小时与大家进行探讨,希望在座各位在培训过程中记录下自己的问题;•Oracle体系结构;•OracleSQL优化及编写规范;•了解Oracle体系架构;•掌握OracleSQL优化基本方法;•OracleSQL优化典型案例分析;二、Oracle体系结构五、OracleSQL编写规范四、典型案例分析暨优化要点三、OracleSQL优化基础一、培训目的培训总目录Oracle服务器架构Oracle内存体系架构Oracle进程体系架构用户进程:在数据库用户或批处理进程连接到OracleDB时启动服务器进程:连接到Oracle实例,在用户建立会话时启动后台进程:在Oracle实例启动时启动Oracle存储体系架构Oracle高可用性_双机热备•优点管理简单相对较为稳定•缺点切换间存在停顿备机空闲无扩展性ComputerComputerBBComputerComputerBBComputerComputerAAComputerComputerAAOracle高可用性_双机热备切换Oracle高可用性_RAC•优点良好的可伸缩性、可扩展性高可用性新进的CacheFusion技术负载均衡•缺点管理复杂对网络要求高Oracle高可用性_RAC将应用和用户自动而透明地重新连接到另一个系统登录的上下文可被保持应用查询不会中断节点节点AA节点节点BB节点节点AA节点节点BB当集群内节点A失败,用户被转移OracleRAC负载均衡数据库启动时,向监听进程注册节点向监听进程报告CPU的使用情况当建立连接时,监听进程选择最空闲的节点处理请求二、Oracle体系结构五、OracleSQL编写规范四、典型案例分析暨优化要点三、OracleSQL优化基础一、培训目的培训总目录性能优化概述14•谁来调整系统应用设计人员、应用开发人员数据库管理人员•什么时候调整系统设计、系统开发过程系统运行过程应用系统类型15•联机事务处理(OLTP)高吞吐量增、删、改多•决策支持(DSS)数据量大主要用于查询SQL语句处理过程16查询语句处理DML语句处理(insert、delete、update)DDL语句处理(create、drop、alter)SQL语句处理各个阶段17SQL语句处理必经阶段18第1步:CreateaCursor创建游标第2步:ParsetheStatement分析语句第5步:BindAnyVariables绑定变量第7步:RuntheStatement运行语句第9步:ClosetheCursor关闭游标SQL语句处理可选阶段19•并行功能第6步:ParallelizetheStatement并行执行语句•查询语句第3步:DescribeResultsofaQuery描述查询的结果集第4步:DefineOutputofaQuery定义查询的输出数据第8步:FetchRowsofaQuery取查询出来的行DDL语句处理过程20不同于DML语句和查询语句的执行DDL成功后需要对数据字典表进行修改分析阶段还包括分析、查找数据字典信息和执行Oracle优化器21•优化:选择最有效的执行计划来执行SQL语句的过程•优化器:选择执行计划的数据库引擎基于规则(RBO)基于代价(CBO)Oracle统计信息22•影响CBO执行计划最关键的因素•分析的方法analyze命令dbms_stat包•分析的频率•Oracle10g自动分析共享SQL语句23•储存于共享池(shared_pool)•判断SQL语句是否与共享池中某一SQL相同的步骤(CURSOR_SHARING)对所发出语句的文本串进行hashed将所发出语句的文本串进行比较将SQL中涉及的对象进行比较基本概念24•ROWID伪列,唯一。定位数据的最快方法索引创建时会记录ROWID值•DrivingTable(驱动表):外层表,用于嵌套以及hash连接中•可选择性:“唯一键的数量/表中的行数”的比值OracleSQL执行计划25•SQL语句:SELECTename,job,sal,dnameFROMemp,deptWHEREemp.deptno=dept.deptnoANDNOTEXISTS(SELECT*FROMsalgradeWHEREemp.salBETWEENlosalANDhisal);OracleSQL执行计划图26OracleSQL执行计划图27访问路径28•全表扫描(FTS)•通过rowid的表存取(TableAccessbyrowid)•索引扫描(IndexScan)索引唯一扫描(indexuniquescan)索引范围扫描(indexrangescan)索引全扫描(indexfullscan)索引快速扫描(indexfastfullscan)表连接29•表连接J...