Oracle性能优化课件.ppt

Oracle性能优化课件.ppt

ID:57011855

大小:139.50 KB

页数:31页

时间:2020-07-26

Oracle性能优化课件.ppt_第1页
Oracle性能优化课件.ppt_第2页
Oracle性能优化课件.ppt_第3页
Oracle性能优化课件.ppt_第4页
Oracle性能优化课件.ppt_第5页
资源描述:

《Oracle性能优化课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章Oracle性能优化9.1调整SQL一个良好设计的应用程序,如果使用的SQL结构不理想,仍然会遇到性能问题。在一个正确设计的数据库中,应用程序设计及SQL问题会引发大多数的性能问题。调整SQL的关键是使数据库寻找数据的路径最简化。9.1.1检查不合理的SQL语句settimingonselectlast_name,hire_datefromhr.employeeswheresalary<5000unionselectlast_name,hire_datefromhr.employeeswheresalary>1000

2、0;settimingoff1、人工检查例1:9.1.1检查不合理的SQL语句第一条语句用到两条查询语句,而且还用并集操作。2、使用Setautotrace动态观察使用E:oracleora92rdbmsadminutlxplan.sql脚本创建plan_table表。settimingonselectlast_name,hire_datefromhr.employeeswheresalary<5000orsalary>10000;settimingoffSetautotraceonselectlast_name

3、,hire_datefromhr.employeeswheresalary<5000unionselectlast_name,hire_datefromhr.employeeswheresalary>10000;SetautotraceoffExecutionPlan----------------------------------------------------------0SELECTSTATEMENTOptimizer=CHOOSE(Cost=8Card=82Bytes=1640)10SORT(UNIQUE)(

4、Cost=8Card=82Bytes=1640)21UNION-ALL32TABLEACCESS(FULL)OF'EMPLOYEES'(Cost=2Card=14Bytes=280)42TABLEACCESS(FULL)OF'EMPLOYEES'(Cost=2Card=68Bytes=1360)2、使用Setautotrace动态观察例1:Setautotraceonselectlast_name,hire_datefromhr.employeeswheresalary<5000orsalary>10000;Setauto

5、traceoffExecutionPlan----------------------------------------------------------0SELECTSTATEMENTOptimizer=CHOOSE(Cost=2Card=74Bytes=1480)10TABLEACCESS(FULL)OF'EMPLOYEES'(Cost=2Card=74Bytes=1480)2、使用Setautotrace动态观察selectdirector.named_namefromscott.student,scott.di

6、rectorwherestudent.director_id=director.director_idandstudent.name='萧峰';ExecutionPlan----------------------------------------------------------0SELECTSTATEMENTOptimizer=CHOOSE(Cost=3Card=115Bytes=3450)10NESTEDLOOPS(Cost=3Card=115Bytes=3450)21TABLEACCESS(BYINDEXROW

7、ID)OF'STUDENT'(Cost=2Card=1Bytes=10)32INDEX(RANGESCAN)OF'STUDENT_NAME'(NON-UNIQUE)(Cost=1Card=1)41TABLEACCESS(BYINDEXROWID)OF'DIRECTOR'(Cost=1Card=102Bytes=2040)54INDEX(UNIQUESCAN)OF'导师编号主码'(UNIQUE)2、使用Setautotrace动态观察例2:selectdirector.named_namefromscott.director

8、wheredirector_id=(selectdirector_idfromscott.studentwherename='萧峰');ExecutionPlan----------------------------------------------------------0SELECTSTATEM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。