Oracle11g性能优化-执行计划清单

Oracle11g性能优化-执行计划清单

ID:41009358

大小:346.50 KB

页数:17页

时间:2019-08-13

Oracle11g性能优化-执行计划清单_第1页
Oracle11g性能优化-执行计划清单_第2页
Oracle11g性能优化-执行计划清单_第3页
Oracle11g性能优化-执行计划清单_第4页
Oracle11g性能优化-执行计划清单_第5页
资源描述:

《Oracle11g性能优化-执行计划清单》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文案OracleERP最佳技术实践E-BusinessSuiteOracle性能优化之执行计划Author:苏南生E-Mail:nansheng.su#hand-china.comCreationDate:October19,2014LastUpdated:October19,2014DocumentRef:Version:DRAFT1AApprovals:文案大全实用文案CopyNumber_____文案大全实用文案DocumentControlChangeRecord5DateAuth

2、orVersionChangeReference2014-10-19snansDraft1aNoPreviousDocumentReviewersNamePositionDistributionCopyNo.NameLocation1LibraryMasterProjectLibrary2ProjectManager34NoteToHolders:文案大全实用文案Ifyoureceiveanelectroniccopyofthisdocumentandprintitout,pleasewriteyournameontheequivalentofthecoverpage,fordocum

3、entcontrolpurposes.Ifyoureceiveahardcopyofthisdocument,pleasewriteyournameonthefrontcover,fordocumentcontrolpurposes.文案大全实用文案Contents文案大全实用文案DocumentControlii1.概要21.1SQL性能优化概要21.2SQL语句缓存21.3驱动表21.4组合索引32.执行计划52.1执行计划概要52.2执行计划案例一个52.3执行计划步骤62.4全表扫描72.5通过ROWID的表存取82.6索引扫描82.74种类型的索引扫描93.未完待续113.O

4、penandClosedIssuesforthisDeliverable12OpenIssues12ClosedIssues12文案大全实用文案1.概要1.1SQL性能优化概要在Oracle数据库应用系统中几乎有80%的性能问题是有糟糕的SQL语句引起的。优化是选择最有效的执行计划来执行SQL语句的过程,这是在处理任何数据的语句中的一个重要步骤。对Oracle来说,执行这样的语句有许多不同的方法,譬如说,将随着以什么顺序访问哪些表或索引的不同而不同。所使用的执行计划可以决定语句能执行得有多快。Oracle中称之为优化器(Optimizer)的组件用来选择这种它认为最有效的执行计划。1.

5、2SQL语句缓存为了不重复解析相同的SQL语句(因为解析操作比较费资源,会导致性能下降),在第一次解析之后,ORACLE将SQL语句及解析后得到的执行计划存放在内存中。这块位于系统全局区域SGA(systemglobalarea)的共享池(sharedbufferpool)中的内存可以被所有的数据库用户共享。因此,当你执行一个SQL语句时,如果该语句和之前的执行过的某一语句完全相同,并且之前执行的该语句与其执行计划仍然在内存中存在,则ORACLE就不需要再进行分析,直接得到该语句的执行路径。ORACLE的这个功能大大地提高了SQL的执行性能并大大节省了内存的使用。使用这个功能的关键是将

6、执行过的语句尽可能放到内存中,所以这要求有大的共享池(通过设置sharedbufferpool参数值)和尽可能的使用绑定变量的方法执行SQL语句。--查看sharedbufferpool参数的值:命令:showparametershared_pool_size--我这边的运行结果示例SQL>showparametershared_pool_sizeNAMETYPEVALUE--------------------------------------------------------------------shared_pool_sizebiginteger400M共享池过小,会导致数

7、据库性能降低,通过如下语句修改共享池的大小。--修改共享池大小altersystemsetshared_pool_size=400M文案大全实用文案1.3驱动表驱动表(DrivingTable)。这个概念用于嵌套与HASH连接中。如果该表返回较多的行数据,则对所有的后续操作有负面影响。一般说来,是应用查询的限制条件后,返回较少行的表作为驱动表,所以如果一个大表在WHERE条件有限制条件(如等值限制),则该大表作为驱动表也是合适的,所以并不是只有

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

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

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