oracle sql 性能优化

本文提供了一系列SQL查询优化的方法,包括合理选择表名顺序、利用DECODE函数减少处理时间、使用TRUNCATE代替DELETE等,共计35条实用建议,帮助提升数据库操作效率。
 

 1. 选择最有效率的表名顺序(只在基于规则的优化器中有效).

2.     WHERE子句中的连接顺序.... 3

3.     SELECT子句中避免使用 ‘ * ‘...

4.     减少访问数据库的次数...

5.     使用DECODE函数来减少处理时间...

6.     整合简单,无关联的数据库访问...

7.     删除重复记录...

8.     用TRUNCATE替代DELETE.

9.       尽量多使用COMMIT.

10.     计算记录条数...

11.     用Where子句替换HAVING子句...

12.     减少对表的查询...

13.     通过内部函数提高SQL效率..

14.     使用表的别名(Alias).

15.     用EXISTS替代IN.

16.     用NOT EXISTS替代NOT IN.

17.     用表连接替换EXISTS.

18.     用EXISTS替换DISTINCT.

19.     用索引提高效率...

20.     强制索引失效...

21.     避免在索引列上使用计算....

22.     自动选择索引...

23.     避免在索引列上使用NOT.

24.      用>=替代>.

25.     用UNION替换OR (适用于索引列).

26.     用IN来替换OR.

27.     避免在索引列上使用IS NULL和IS NOT NULL.

28.     总是使用索引的第一个列...

29.     用UNION-ALL 替换UNION ( 如果有可能的话).

30.     用WHERE替代ORDER BY.

31.     避免改变索引列的类型.. 21

32.     需要当心的WHERE子句... 22

33.     优化GROUP BY. 23

34.     分离表和索引... 24

35.     SQL语句分析工具... 24

转载于:https://www.cnblogs.com/wemmay/archive/2007/05/18/751132.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值