SQL优化方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1选用适合的ORACLE优化器

2访问Table的方式

3共享SQL语句

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

5WHERE子句中的连接顺序.

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

7减少访问数据库的次数

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

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

10删除重复记录

11用TRUNCATE替代DELETE

12尽量多使用COMMIT

13计算记录条数

14用Where子句替换HA VING子句

15减少对表的查询

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

17使用表的别名(Alias)

18用EXISTS替代IN

19用NOT EXISTS替代NOT IN

20用表连接替换EXISTS

21用EXISTS替换DISTINCT

22识别’低效执行’的SQL语句

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总是使用索引的第一个列

40ORACLE内部操作

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

42使用提示(Hints)

43用WHERE替代ORDER BY

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

45需要当心的WHERE子句

46连接多个扫描

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

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

49优化GROUP BY

50使用日期

51使用显式的游标(CURSORs)

52优化EXPORT和IMPORT

53分离表和索引

(全文完)

相关文档
最新文档