SQL优化方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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分离表和索引
(全文完)