您的位置:首页 > 数据库 > Oracle

Oracle语句优化53个规则详解

2012-01-11 22:12 477 查看
1. 选用适合的ORACLE优化器

2. 访问Table的方式ORACLE 采用两种访问表中记录的方式:

3. 共享SQL语句

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

5. WHERE子句中的连接顺序。

6. SELECT子句中避免使用 ‘ * ’

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

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

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

10.删除重复记录

11.用TRUNCATE替代DELETE

12.尽量多使用COMMIT

13.计算记录条数

15.减少对表的查询

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

17.使用表的别名(Alias)

18.用EXISTS替代IN

19.用NOT EXISTS替代NOT IN

20.用表连接替换EXISTS

21.用EXISTS替换DISTINCT

23.使用TKPROF 工具来查询SQL性能状态

24.用EXPLAIN PLAN 分析SQL语句

25.用索引提高效率

26.索引的操作

27.基础表的选择

28.多个平等的索引

29.等式比较和范围比较

30.不明确的索引等级

31.强制索引失效

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

33.自动选择索引

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

35.用>=替代>

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

37.用IN来替换OR

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

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

40.ORACLE内部操作

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

42.使用提示(Hints)

43.用WHERE替代ORDER BY

44.避免改变索引列的类型。

45.需要当心的WHERE子句

46.连接多个扫描

47.CBO下使用更具选择性的索引

48.避免使用耗费资源的操作

49.优化GROUP BY

50.使用日期当

51.使用显式的游标(CURSORs)

53.分离表和索引
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: