Oracle sql性能的调整-总结

Oracle sql性能的调整-总结

ID:37798671

大小:997.38 KB

页数:69页

时间:2019-05-31

Oracle sql性能的调整-总结_第1页
Oracle sql性能的调整-总结_第2页
Oracle sql性能的调整-总结_第3页
Oracle sql性能的调整-总结_第4页
Oracle sql性能的调整-总结_第5页
资源描述:

《Oracle sql性能的调整-总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、前言本文档主要介绍与SQL调整有关的内容,内容涉及多个方面:SQL语句执行的过程、ORACLE优化器,表之间的关联,如何得到SQL执行计划,如何分析执行计划等内容,从而由浅到深的方式了解SQL优化的过程,使大家逐步步入SQL调整之门,然后你将发现……。该文档的不当之处,敬请指出,以便进一步改正。请将其发往我的信箱:xu_yu_jin2000@sina.com。如果引用本文的内容,请著名出处!作者:徐玉金MSN:sunny_xyj@hotmial.comEmail:xu_yu_jin2000@sina.com日期:2005.12.12活跃于:w

2、ww.cnoug.orgSunnyXu1目录第1章性能调整综述第2章有效的应用设计第3章SQL语句处理的过程第4章ORACLE的优化器第5章ORACLE的执行计划访问路径(方法)--accesspath表之间的连接如何产生执行计划如何分析执行计划如何干预执行计划--使用hints提示具体案例分析第6章其它注意事项附录2第1章性能调整综述Oracle数据库是高度可调的数据库产品。本章描述调整的过程和那些人员应与Oracle服务器的调整有关,以及与调整相关联的操作系统硬件和软件。本章包括以下方面:z谁来调整系统?z什么时候调整?z建立有效调整的目

3、标z在设计和开发时的调整z调整产品系统z监控产品系统谁来调整系统:为了有效地调整系统,若干类人员必须交换信息并牵涉到系统调整中,例如:z应用设计人员必须传达应用系统的设计,使得每个人都清楚应用中的数据流动.z应用开发人员必须传达他们选择的实现策略,使得语句调整的过程中能快速、容易地识别有问题的应用模块和可疑的SQL语句.z数据库管理人员必须仔细地监控系统活动并提供它们的资料,使得异常的系统性能可被快速得识别和纠正.z硬件/软件管理人员必须传达系统的硬件、软件配置并提供它们的资料,使得相关人员能有效地设计和管理系统。简而言之,与系统涉及的每个人

4、都在调整过程中起某些作用,当上面提及的那些人员传达了系统的特性并提供了它们的资料,调整就能相对的容易和更快一些。不幸的是,事实上的结果是:数据库管理员对调整负有全部或主要的责任。但是,数据库管理员很少有合适的系统方面的资料,而且,在很多情况下,数据库管理员往往是在实施阶段才介入数据库,这就给调整工作带来许多负面的影响,因为在设计阶段的缺陷是不能通过DBA的调整而得以解决,而设计阶段的缺陷往往对数据库性能造成极大的影响。其实,在真正成熟的开发环境下,开发人员作为纯代码编写人员时,对性能的影响最小,此时大部分的工作应由应用设计人员完成,而且数据库

5、管理员往往在前期的需求管理阶段就介入,为设计人员提供必要的技术支持。调整并不是数据库管理员的专利,相反大部分应该是设计人员和开发人员的工作,这就需要设计人员和开发人员具体必要的数据库知识,这样才能组成一个高效的团队,然而事实上往往并非如此。什么时候作调整?多数人认为当用户感觉性能差时才进行调整,这对调整过程中使用某些最有效的调整策略来说往往是太迟了。此时,如果你不愿意重新设计应用的话,你只能通过重新分配内存(调整SGA)和调整I/O的办法或多或少地提高性能。Oracle提供了许多特性,这些特性只有应用到正确地设计的系统中时才能够很大地提高性能

6、。应用设计人员需要在设计阶段设置应用的性能期望值。然后在设计和开发期间,应用设计人员应考虑哪些Oracle特性可以对系统有好处,并使用这些特性。通过良好的系统设计,你就可以在应用的生命周期中消除性能调整的代价和挫折。图1-1图1-2说明在应用的生命周期中调整的相对代价和收益,正如你见到的,最有效的调整3时间是在设计阶段。在设计期间的调整能以最低的代价给你最大的收益。COSTDesignDevelopmentProductionTIME图1-1在应用生命周期中调整的代价BenefitDesignDevelopmentProductionTime

7、图1-2在应用生命周期中调整的收益当然,即使在设计很好的系统中,也可能有性能降低。但这些性能降低应该是可控的和可以预见的。调整目标不管你正在设计或维护系统,你应该建立专门的性能目标,它使你知道何时要作调整。如果你试图胡乱地改动初始化参数或SQl语句,你可能会浪费调整系统的时间,而且无什么大的收益。调整你的系统的最有效方法如下:z当设计系统时考虑性能z调整操作系统的硬件和软件z识别性能瓶颈4z确定问题的原因z采取纠正的动作当你设计系统时,制定专门的目标;例如,响应时间小于3秒。当应用不能满足此目标时,识别造成变慢的瓶颈(例如,I/O竞争),确定

8、原因,采取纠正动作。在开发期间,你应测试应用研究,确定在采取应用之前是否满足设计的性能目标。当你正在维护生产库系统时,有多种快速有效的方法来识别性能瓶颈。不管怎样,

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

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

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