您所在位置: 网站首页 / 文档列表 / 数据库 / 文档详情
Oracle SQL性能优化方法.docx 立即下载
2023-03-17
约1万字
约16页
0
66KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

Oracle SQL性能优化方法.docx

OracleSQL性能优化方法.docx

预览

免费试读已结束,剩余 6 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

/密级:AmarsoftTechnologyCo.,Ltd.OracleSQL性能优化方法探讨Oracle性能优化方法(SQL篇)11综述22表分区的应用23访问Table的方式34共享SQL语句35选择最有效率的表名顺序56WHERE子句中的连接顺序.67SELECT子句中避免使用’*’68减少访问数据库的次数69使用DECODE函数来减少处理时间710整合简单,无关联的数据库访问811删除重复记录812用TRUNCATE替代DELETE913尽量多使用COMMIT914计算记录条数915用Where子句替换HAVING子句916减少对表的查询1017通过内部函数提高SQL效率.1118使用表的别名(Alias)1219用EXISTS替代IN1220用NOTEXISTS替代NOTIN1321识别低效执行的SQL语句1322使用TKPROF工具来查询SQL性能状态1423用EXPLAINPLAN分析SQL语句1424实时批量的处理16Oracle性能优化(Sql篇综述ORACLE数据库的性能调整是个重要,却又有难度的话题,如何有效地进行调整,需要经过反反复复的过程。在数据库建立时,就能根据应用的需要合理设计分配表空间以及存储参数、内存使用初始化参数,对以后的数据库性能有很大的益处,建立好后,又需要在应用中不断进行应用程序的优化和调整,这需要在大量的实践工作中不断地积累经验,从而更好地进行数据库的调优。数据库性能调优的方法调整内存调整I/O调整资源的争用问题调整操作系统参数调整数据库的设计调整应用程序本文针对应用程序的调整,来说明对数据库性能如何进行优化。表分区的应用对于海量数据的表,可以考虑建立分区以提高操作效率。建立分区一般以关键字为分区的标志,也可以以其他字段作为分区的标志,但效率不如关键字高。建立分区的语句在建表时可以进行说明:createtableTABLENAME(<fieldlist>)partitionbyrange(PutOutNo)(partitionPART1valueslessthan(200312319999)partitionPART2valueslessthan(200412319999)TABLENAME2003Data2005Data2004Data。。。。。。partitionPART3valueslessthan(200512319999)。。。。。。建好分区后,数据的逻辑存储方式进行了优化这样,在进行大部分数据查询,数据更新和数据插入时,Oracle自动判断操作应该在哪个分区进行,避免了整表操作,提高了执行的效率访问Table的方式ORACLE采用两种访问表中记录的方式:全表扫描全表扫描就是顺序地访问表中每条记录.ORACLE采用一次读入多个数据块(databaseblock)的方式优化全表扫描.通过ROWID访问表可以采用基于ROWID的访问方式情况,提高访问表的效率,,ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系.通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.共享SQL语句为了不重复解析相同的SQL语句,在第一次解析之后,ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(systemglobalarea)的共享池(sharedbufferpool)中的内存可以被所有的数据库用户共享.因此,当执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同,ORACLE就能很快获得已经被解析的语句以及最好的执行路径.ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用.可是ORACLE只对简单的表提供高速缓冲(cachebuffering),这个功能并不适用于多表连接查询.数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性也就越大了.当向ORACLE提交一个SQL语句,ORACLE会首先在这块内存中查找相同的语句.这里需要注明的是,ORACLE对两者采取的是一种严格匹配,要达成共享,SQL语句必须完全相同(包括空格,换行等).共享的语句必须满足三个条件:字符级的比较:当前被执行的语句和共享池中的语句必须完全相同.例如:SELECT*FROMEMP;和下列每一个都不同SELECT*fromEMP;Select*FromEmp;SELECT*FROMEMP;两个语句所指的对象必须完全相同:例如:用户对象名如何访问Jacksal_limitprivatesynonymWork_citypublicsynonymPlant_detailp
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

Oracle SQL性能优化方法

文档大小:66KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用