sql优化技巧

sql优化技巧
参考《oracle dba 工作笔记》
1、简化sql
简化逻辑,较少资源的消耗。

2、统计信息
在数据快速增长的库上,需要收集统计信息,对于比较稳定的系统,可以很长时间收集或不收集。
统计信息的收集比例
巨型表(>30G)     40%
大型表(8G<,<30G) 50%
中型表(1G<,<8G)  60%
小型表(<1G)	   70%
对于较大的表增加并行度
当表的修改超过总量的10%,会在晚上收集统计信息

3、索引
索引不要过度使用,维护索引也需要一定的资源。在全表扫描代价极高的情况下,驱动索引的使用是不错的选择。

4、并行加速数据处理
并行有利有弊,提高处理速率对系统硬件资源也是极大的消耗。
对于并行操作,大体分为并行查询,并行dml,并行ddl。
在object级,session级,hint级使用。
object级:alter table emp parallel 2
session级:alter session enable parallel query
hint级:/*+parallel(emp 2)*/
优先级别如下:
并行查询:hint > session > object
并行dml:session > hint >object
并行ddl:session > statement

查看ORCL库中哪些并行程序在运行
ps -ef|grep ora_p|grep ORCL
从v$session中查看
select sid,usernane,program from v$session where sid in(select sid from v$px_session) and username='TESTDB';
查并行进程是否在用
select * from v$px_process;
通过sid得到进程详细信息
select paddr,sid,serial#,username,osuser,machine,process,terminal,type from v$session where sid=1111;


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值