《Oracle培训》PPT课件.ppt
《《Oracle培训》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Oracle培训》PPT课件.ppt(55页珍藏版)》请在三一办公上搜索。
1、二、Oracle 体系结构,五、Oracle SQL编写规范,四、典型案例分析暨优化要点,三、Oracle SQL优化基础,一、培训目的,培训总目录,培训目的,培训目标,培训内容,课堂交互,本次课程大约需要3个小时,课后,我们会留半个小时与大家进行探讨,希望在 座各位在培训过程中记录下自己的问题;,Oracle 体系结构;,Oracle SQL优化及编写规范;,了解Oracle 体系架构;掌握Oracle SQL优化基本方法;,Oracle SQL优化典型案例分析;,二、Oracle 体系结构,五、Oracle SQL 编写规范,四、典型案例分析暨优化要点,三、Oracle SQL 优化基础,
2、一、培训目的,培训总目录,Oracle服务器架构,Oracle内存体系架构,Oracle进程体系架构,用户进程:在数据库用户或批处理进程连接到 Oracle DB 时启动 服务器进程:连接到Oracle 实例,在用户建立 会话时启动 后台进程:在Oracle 实例启动时启动,Oracle存储体系架构,Oracle高可用性_双机热备,优点 管理简单 相对较为稳定缺点 切换间存在停顿 备机空闲 无扩展性,Oracle高可用性_双机热备切换,Oracle高可用性_RAC,优点 良好的可伸缩性、可扩展性 高可用性 新进的Cache Fusion技术 负载均衡缺点 管理复杂 对网络要求高,Oracle高
3、可用性_RAC,将应用和用户自动而透明地重新连接到另一个系统登录的上下文可被保持应用查询不会中断,Oracle RAC负载均衡,数据库启动时,向监听进程注册 节点向监听进程报告CPU 的使用情况 当建立连接时,监听进程选择最空闲的节点 处理请求,二、Oracle 体系结构,五、Oracle SQL 编写规范,四、典型案例分析暨优化要点,三、Oracle SQL 优化基础,一、培训目的,培训总目录,性能优化概述,14,谁来调整系统 应用设计人员、应用开发人员 数据库管理人员 什么时候调整 系统设计、系统开发过程 系统运行过程,应用系统类型,15,联机事务处理(OLTP)高吞吐量 增、删、改多 决
4、策支持(DSS)数据量大 主要用于查询,SQL语句处理过程,16,查询语句处理 DML语句处理(insert、delete、update)DDL语句处理(create、drop、alter),SQL语句处理各个阶段,17,SQL语句处理必经阶段,18,第1步:Create a Cursor 创建游标 第2步:Parse the Statement 分析语句 第5步:Bind Any Variables 绑定变量 第7步:Run the Statement 运行语句 第9步:Close the Cursor 关闭游标,SQL语句处理可选阶段,19,并行功能 第6步:Parallelize the
5、 Statement 并行执行语句查询语句 第3步:Describe Results of a Query 描述查询的结果集 第4步:Define Output of a Query 定义查询的输出数据 第8步:Fetch Rows of a Query 取查询出来的行,DDL语句处理过程,20,不同于DML语句和查询语句的执行 DDL成功后需要对数据字典表进行修改 分析阶段还包括分析、查找数据字典 信息和执行,Oracle优化器,21,优化:选择最有效的执行计划来执行 SQL语句的过程优化器:选择执行计划的数据库引擎 基于规则(RBO)基于代价(CBO),Oracle统计信息,22,影响CB
6、O执行计划最关键的因素分析的方法 analyze命令 dbms_stat包 分析的频率Oracle 10g自动分析,共享SQL语句,23,储存于共享池(shared_pool)判断SQL语句是否与共享池中某一SQL相同的步骤(CURSOR_SHARING)对所发出语句的文本串进行hashed 将所发出语句的文本串进行比较 将SQL中涉及的对象进行比较,基本概念,24,ROWID 伪列,唯一。定位数据的最快方法 索引创建时会记录ROWID值Driving Table(驱动表):外层表,用于嵌套以及hash连接中可选择性:“唯一键的数量/表中的行数”的比值,Oracle SQL 执行计划,25,S
7、QL语句:SELECT ename,job,sal,dname FROM emp,dept WHERE emp.deptno=dept.deptno AND NOT EXISTS(SELECT*FROM salgrade WHERE emp.sal BETWEEN losal AND hisal);,Oracle SQL 执行计划图,26,Oracle SQL 执行计划图,27,访问路径,28,全表扫描(FTS)通过rowid的表存取(Table Access by rowid)索引扫描(Index Scan)索引唯一扫描(index unique scan)索引范围扫描(index rang
8、e scan)索引全扫描(index full scan)索引快速扫描(index fast full scan),表连接,29,表连接JOIN:将两个表结合在一起,一次只能连接2个表,表连接也可以被称为表关联 排序合并连接(Sort Merge Join)嵌套循环(Nested Loops)哈希连接(Hash Join),排序-合并连接图,30,嵌套循环连接图,31,连接适用情况,32,排序合并连接 非等值连接、关联列都有索引嵌套连接 驱动表较小哈希连接 等值连接,生成执行计划,33,sql set autotrace onsql explain plan for select 用dbms_
9、system存储过程生成执行计划用PL/SQL DEVELOPER(F5),干预执行计划_访问路径,34,FULL/*+FULL(table)*/指定该表使用FTS INDEX/*+INDEX(table index)*/使用该表上指定的索引对表进行索引扫描 INDEX_FFS/*+INDEX_FFS(table index)*/使用快速全索引扫描 NO_INDEX/*+NO_INDEX(table index)*/不使用该表上指定的索引进行存取,仍然可以使用 其它的索引进行索引扫描,干预执行计划_表连接,35,USE_NL/*+USE_NL(tab,tab,.)*/使用嵌套连接 USE_ME
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle培训 Oracle 培训 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6500580.html