- 1、本文档共578页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章学习目标 本章将介绍优化和调整Oracle数据库系统的一些相关命令和方法。 第九章 Oracle的性能优化 本章内容安排 9.1 数据库性能优化概述 9.2 SQL语句的优化 9.3 Oracle运行环境的优化 9.4 并发事件处理 9.5 数据完整性 9.7 常见问题处理 9.1 数据库性能优化概述 9.1.1 数据库性能优化的内容 9.1.2 不同类型系统的优化 (1)调整数据结构的设计。 (2)调整应用程序结构设计。 (3)调整数据库SQL语句。 (4)调整服务器内存分配。 (5)调整硬盘I/O,这一步是在信息系统开发之前完成的。 (6)调整操作系统参数。 9.1.1 数据库性能优化的内容 1.在线事务处理信息系统(OLTP) 这种类型的信息系统一般需要有大量的Insert、Update操作。OLTP系统需要保证数据库的并发性、可靠性和最终用户的速度,这类系统使用的Oracle数据库需要主要考虑下述因素或参数: (1)数据库回滚段是否足够? (2)是否需要建立Oracle数据库索引、聚集、散列? (3)系统全局区(SGA)大小是否足够? (4)SQL语句是否高效? 9.1.2 不同类型系统的优化 2.数据仓库系统(Data Warehousing) 这种信息系统的主要任务是从Oracle的海量数据中进行查询,得到数据之间的某些规律。数据库管理员需要为这种类型的Oracle数据库着重考虑下述因素或参数: (1)是否采用B*-索引或者bitmap索引? (2)是否采用并行SQL查询以提高查询效率? (3)是否采用PL/SQL函数编写存储过程? (4)是否有必要建立并行数据库,来提高数据库的查询效率。 9.2.2 SQL语句优化的具体方法 9.2.1 SQL语句的优化规则 9.2 SQL语句的优化 9.2.1 SQL语句的优化规则 (1)去掉不必要的大表、全表扫描。不必要的大表、全表扫描会造成不必要的输入输出,而且还会拖垮整个数据库; (2)检查优化索引的使用 这对于提高查询速度来说非常重要; (3)检查子查询,考虑SQL子查询是否可以用简单连接的方式进行重新书写; (4)调整PCTFREE和PCTUSED等存储参数优化插入、更新或者删除等操作; (5)考虑数据库的优化器; (6)考虑数据表的全表扫描和在多个CPU的情况下考虑并行查询。 1.索引的使用 2.SQL语句排序优化 3. 选择联合查询的联合次序 9.2.2 SQL语句优化的具体方法 4.SQL子查询的调整 1、索引的使用 (1)尽量使用索引 是全表扫描还是索引范围扫描主要考虑SQL的查询速度问题。试比较下面两条SQL语句: ①语句A: SELECT dname,deptno FROM dept WHERE deptno NOT IN(SELECT deptno FROM emp); ②语句B: SELECT dname,deptno FROM dept WHERE NOT EXISTS(SELECT deptno FROM emp WHERE dept.deptno = emp.deptno); 数据拷贝命令的格式如下: COPY[FROM<用户名>/<口令>@<数据库>= [TO<用户名>/<口令>@<数据库>] {APPEND |CREATE | INSERT | REPLACE} <表>[(<列>,…==USING<查询> 如果目标表存在,APPEND便将查询出的记录插入到目标表。即使该表为空(不含数据),APPEND命令也能插入记录。 CREATE创建新表,然后向目标表中插入取自查询的记录。如果目标表已经存在,COPY命令就会返回一个错误。 INSERT将取自查询的记录插入目标表。如果目标表不存在,COPY命令就会返回错误。 REPLACE使用查询提取的记录替换目标表及其内容。如果目标表存在,COPY就会删除它并用含有拷贝数据的表替换它。 4.格式化报表 5.注册、释放和退出 6.设置SQL*Plus的系统环境变量 7.其他命令 8.2.2 SQL*Plus Worksheet的使用 8.2.1 SQL*Plus Worksheet和SQL*Plus的比较 8.2 SQL*Plus Worksheet全屏幕开发环境 8.2.1 SQL*Plus Worksheet和SQL*Plus的比较 SQL*
您可能关注的文档
最近下载
- 2024-2025学年北师大版七年级数学上册同步练:一元一次方程中含参数的问题(6类热点题型)(含答案).pdf VIP
- 2025年黑龙江省哈尔滨市高职单招面试模拟试题及答案解析.docx
- 某土地复垦项目可行性研究报告.docx VIP
- 稳定同位素35cl,37cl和稳定同位素hl在自然中的变化.docx VIP
- 杜牧的清明教学-PPT.pptx VIP
- 土地复垦项目可行性研究报告.docx
- (2025修订版)CAAC无人机理论考试题库(含答案).docx
- 八礼四仪之待人之礼课件(八礼四仪第4课).pptx VIP
- 2025辽宁鞍山市台安交通旅游产业集团有限公司招聘6人笔试模拟试题及答案解析.docx
- AUTOLISP函数参考.doc VIP
文档评论(0)