sql优化技巧

来源:互联网 发布:django 生鲜教程源码 编辑:程序博客网 时间:2024/05/18 09:03
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 2session级:alter session enable parallel queryhint级:/*+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;

原创粉丝点击