oracle SQL语句优化

                                                        目录
目录........................................................................................................................................ 2
第 1章 模块功能概要描述................................................................................................... 4
第 2章 SQL 语句编写注意问题 .......................................................................................... 5
2.1 IS NULL 与 IS NOT NULL.................................................................................... 5
2.2 联接列...................................................................................................................... 5
2.3 带通配符(%)的 like语句 .................................................................................. 6
2.4 Order by 语句 ...................................................................................................... 6
2.5 NOT......................................................................................................................... 6
2.6 IN 和 EXISTS........................................................................................................ 7
第 3章 SQL 语句性能优化 .................................................................................................. 9
3.1 选用合适的 ORACLE 优化器................................................................................ 9
3.2 访问 Table的方式................................................................................................... 9
3.3 共享 SQL 语句...................................................................................................... 10
3.4 选择最有效率的表名顺序(只在基于规则的优化器中有效)............................. 11
3.5 WHERE 子句中的连接顺序................................................................................. 12
3.6 SELECT子句中避免使用 ‘ *’ ............................................................................. 13
3.7 减少访问数据库的次数........................................................................................ 13
3.8 使用 DECODE 函数来减少处理时间.................................................................. 14
3.9 整合简单,无关联的数据库访问........................................................................... 15
3.10 删除重复记录...................................................................................................... 16
3.11 用 TRUNCATE 替代 DELETE.......................................................................... 16
3.12 尽量多使用 COMMIT........................................................................................ 16
3.13 计算记录条数...................................................................................................... 17
3.14 用 Where子句替换 HAVING子句.................................................................... 17
3.15 减少对表的查询.................................................................................................. 17
3.16 通过内部函数提高 SQL 效率............................................................................ 18
3.17 使用表的别名(Alias) .......................................................................................... 20
3.18 用 EXISTS 替代 IN............................................................................................. 20
3.19 用 NOT EXISTS 替代 NOT IN........................................................................... 21
3.20 用表连接替换 EXISTS....................................................................................... 21
3.21 用 EXISTS 替换 DISTINCT............................................................................... 22
3.22 识别’低效执行’的 SQL语句........................................................................ 22
3.23 使用 TKPROF 工具来查询 SQL 性能状态....................................................... 23
3.24 用 EXPLAIN PLAN 分析 SQL语句.................................................................. 23
3.25 用索引提高效率.................................................................................................. 25
3.26 索引的操作.......................................................................................................... 25
3.27 基础表的选择...................................................................................................... 27
3.28 多个平等的索引.................................................................................................. 27
Oracle SQL 优化
POSS 软件平台( www.poss.cn )
3
3.29 等式比较和范围比较.......................................................................................... 28
3.30 不明确的索引等级.............................................................................................. 29
3.31 强制索引失效...................................................................................................... 30
3.32 避免在索引列上使用计算.................................................................................. 30
3.33 自动选择索引...................................................................................................... 31
3.34 避免在索引列上使用 NOT ................................................................................ 31
3.35 用>=替代>........................................................................................................... 33
3.36 用 UNION替换 OR (适用于索引列)................................................................. 33
3.37 用 IN来替换 OR................................................................................................. 36
3.38 避免在索引列上使用 IS NULL和 IS NOT NULL........................................... 37
3.39 总是使用索引的第一个列.................................................................................. 37
3.40 ORACLE 内部操作............................................................................................. 38
3.41 用 UNION-ALL 替换 UNION ( 如果有可能的话)........................................... 39
3.42 使用提示(Hints).................................................................................................. 40
3.43 用 WHERE替代 ORDER BY ............................................................................ 41
3.44 避免改变索引列的类型...................................................................................... 42
3.45 需要当心的 WHERE子句.................................................................................. 43
3.46 连接多个扫描...................................................................................................... 44
3.47 CBO下使用更具选择性的索引......................................................................... 45
3.48 避免使用耗费资源的操作.................................................................................. 46
3.49 优化 GROUP BY ................................................................................................ 46
3.50 使用日期.............................................................................................................. 47
3.51 使用显式的游标(CURSORs) ............................................................................. 47
3.52 优化 EXPORT 和 IMPORT................................................................................ 47

 

3.53 分离表和索引...................................................................................................... 48

 

 

资源下载地址:https://download.csdn.net/download/qq_33404395/10379590

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值