oracle数据库优化报告

oracle数据库优化报告

ID:36216787

大小:177.13 KB

页数:7页

时间:2019-05-07

oracle数据库优化报告_第1页
oracle数据库优化报告_第2页
oracle数据库优化报告_第3页
oracle数据库优化报告_第4页
oracle数据库优化报告_第5页
资源描述:

《oracle数据库优化报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、oracle数据库优化报告目录1、概述32、数据库优化部分32.1、环境优化32.1.1统计信息收集被关闭32.1.2部分索引失效42.2、设计优化42.2.1设计类问题概述42.2.2设计类问题优化建议52.3、SQL优化52.3.1SQL_ID=7gf3typgc469a52.3.2SQL_ID=bdcfdz26x5hm963、数据库优化总结71、概述随着应用软件用户负载的增加和愈来愈复杂的应用环境,操作系统的各项性能参数、数据库的使用效率、用户的响应速度、系统的安全运行等性能问题逐渐成为系统必须考虑的指标之一。性能测试以及优化通常通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对

2、系统的各项性能指标进行测试,用来检测系统是否达到用户提出的性能指标,及时发现系统中存在的瓶颈,最后起到优化系统的目的。随着需求不断增加,特别是复杂逻辑的需求,一旦出现高并发量时,也将可能导致数据库主机无法承载,因此数据库优化亟待解决。2、数据库优化部分从2018年1月份开始跟踪及分析,发现托管区数据库在环境、设计及SQL三方面,都存在不少问题。在SQL类优化中,本地化代码编写和设计不良,是比较明显的问题。下面将分成环境、设计、SQL优化三类进行持续分析,并给出相关建议、整改方案、整改进度。2.1、环境优化2.1.1被关闭zonghe托管区数据库统计信息未自动收集,如果未打开收集,会对系统性能造

3、成较大的影响。需要开启统计信息开启方法如下:--执行           BEGIN dbms_auto_task_admin.enable(client_name=>'autooptimizerstatscollection',                             operation  =>NULL,                             window_name=>NULL);END;2.1.2部分索引失效需要将索引进行删除。删除命令参考如下:dropindexindex_name;2.2、设计优化2.2.1设计类问题概述序号类型问题描述1表ZJ_KZH

4、_DATE、ZJ_CRM_S_ORDER_GATHER等本地表,设计了大量的V1,V2,需要开发人员核对需求2索引索引定义较混乱,常与其他表进行连接的表,在连接字段上没有建立索引3sql语句sql语句不规范,SELECT子句经常使用'*'4关键字表中查询经常使用in,notin,对数据库性能产生影响2.2.2设计类问题优化建议1、对于表的创建开发人员需要与业务人员确认后再定义2、经常与其他表进行连接的表,在连接字段上应该建立索引3、索引应该建在选择性高的字段上。例如:表示性别的数据列,由于只有男女两种值,就属于选择性低4、SELECT子句中避免使用'*':ORACLE在解析的过程中,会将'*'

5、依次转换成所有的列名,这个工作是通过查询数据字典完成的,这意味着将耗费更多的时间5、sql语句用大写的:因为oracle总是先解析sql语句,把小写的字母转换成大写的再执行。另外,在java代码中尽量少用连接符“+”连接字符串!6、用EXISTS替代IN、用NOTEXISTS替代NOTIN:在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下,使用EXISTS(或NOTEXISTS)通常将提高查询的效率。在子查询中,NOTIN子句将执行一个内部的排序和合并。无论在哪种情况下,NOTIN都是最低效的(因为它对子查询中的表执行了一个全表遍历)。为了避免使用NOTIN

6、,我们可以把它改写成外连接(OuterJoins)或NOTEXISTS。2.3、SQL优化2.3.1SQL_ID=7gf3typgc469aSQL的100%的数据库时间在CPU、I/O和集群等待,此delete语句消耗大量的CPU资源和产生大量的IO。deletefromCASE_RESULT_INFOwheret_time

7、_time)(partitiontable_name_2018_1valueslessthan(to_date('01/01/2018','dd/mm/yyyy')),partitiontable_name_2018_2valueslessthan(to_date('01/01/2018','dd/mm/yyyy')),partitiontable_name_2018_3valueslesstha

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

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

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