ORACLE性能优化简述

ORACLE性能

ORALCE插入:ORACLE用PARALLEL并行+APPEND直接加载技术+NOLOGGING不记日志技术
比直接INSERT插入效率能提升30%以上。

DB2插入:通过LOAD FROM CURSOR可以实现在不通的表空间或数据库之间快速轻松地转移数据的方法,
比INSET INTO效率要相对快一些,但是如果执行中出现错误,容易导致表不可用。

1.SELECT子句中避免使用‘*’,多表查询时,列名前有表名标示;
2.能用UNION ALL的情况绝不用UNION;
3.减少数据库访问次数用CASE WHEN;
4.尽量不使用DISTINCT,如果必须要过滤重复数据可以用GROUP BY;
5.用TRUNCATE替代DELETE;
6.在进行了大表操作之后,最好COMMIT;
7.尽量别用NOT IN 操作符,可以用EXISTS或者外连接替代。
8.用WHERE子句替换HAVING子句。
9.SQL语句尽量不要出现隐式转换,会抑制索引的使用,利用好索引;
10.尽量少对字段进行运算;
11.能一次算出来的不在游标中循环,游标在操作结束时一定要关闭;
12.尽量少些复杂的SQL,使用中间表分拆SQL逻辑,辅助实现复杂操作。
13.大批量数据插入使用ORACEL插入技术实现。

寻找最有潜力获得最大性能提升的点:
利用2/8原则,找出最影响性能的20%的地方 --最慢的地方
利用2/8原则,利用成本最低的技术解决80%的性能问题 --最低成本技术

设置合理的调优目标,在达到调优目标时即可停止
优化是需要成本的,没有无止境的优化,达到目的即可。

ORACLE调优工具:
OEM,STATSPACK,动态性能视图,数据字典视图,数据库等待事件,AWR,ADDM,ALERTLOG,TARACE FILE等

DB2调优工具:
SNAPSHOT,DB2PD,RUNSTATS,REORG,DB2DART,DB2SUPPORT,DB2DIALOG;#
关于ORACLE性能优化思维导图

猜你喜欢

转载自blog.csdn.net/m0_38036502/article/details/106351822