没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
读《Oracle SQL 高级编程》心得
引言:
通过阅读本书,读者可以了解到以下几方面的技巧:
掌握 Oralce 数据库中独有的 SQL 的强大特征;
读取并理解 SQL 执行计划;
快速分析并改进表现欠佳的 SQL;
通过提示及配置文件来控制执行计划;
在程序中优化查询而无需改动代码。
内容摘要:
作者用风趣、幽默的语言揭开了 Oracle SQL 高级编程的神秘面纱。所涵
盖的内容涉及 SQL 核心、SQL 执行、分析函数、联结、测试于质量保证等,并
提供大量实用性建议,且总结出方方面面的“技巧”,帮助读者在阅读过程中快
速消化所看到的内容。
目录
1 SQL 核心..............................................................6
1.1 SQL 语言......................................................................................................... 6
1.2 数据库的接口...................................................................................................6
1.3 SQL*PLUS 回顾................................................................................................7
1.4 五个核心的 SQL 语句........................................................................................9
1.5 小结.............................................................................................................14
2 SQL 执行............................................................14
2.1 ORACLE 架构基础............................................................................................14
2.2 SGA-共享池................................................................................................... 15
2.3 库高速缓存....................................................................................................16
2.4 完全相同的语句..............................................................................................16
2.5 SGA-缓冲区缓存............................................................................................16
2.6 查询转换.......................................................................................................17
2.7 视图合并.......................................................................................................18
2.8 子查询解嵌套.................................................................................................18
2.9 谓语前推.......................................................................................................18
2.10 使用物化视图进行查询重写............................................................................18
2.11 确定执行计划...............................................................................................18
2.12 执行计划并取得数据行..................................................................................19
2.13 SQL 执行——总览........................................................................................20
2.14 小结...........................................................................................................23
3 访问和联结方法.....................................................23
3.1 全扫描访问方法..............................................................................................23
3.2 索引扫描访问方法...........................................................................................25
3.3 联结扫描访问方法...........................................................................................28
3.4 小结.............................................................................................................31
4 SQL 是关于集合的.................................................31
4.1 以全面集合的思维方式来思考...........................................................................31
4.2 集合运算.......................................................................................................31
4.3 集合与空值....................................................................................................32
4.4 小结.............................................................................................................34
5 关于问题.............................................................34
5.1 问出好的问题.................................................................................................34
5.2 提问的目的....................................................................................................34
5.3 问题的种类....................................................................................................34
5.4 关于问题的问题..............................................................................................34
5.5 关于数据的问题..............................................................................................34
5.6 建立逻辑表达式..............................................................................................34
5.7 小结.............................................................................................................34
6 SQL 执行计划......................................................34
6.1 解释计划.......................................................................................................35
6.2 执行计划.......................................................................................................36
6.3 小结.............................................................................................................37
7 高级分组.............................................................37
7.1 基本的 GROUP BY 语法..................................................................................37
7.2 HAVING 语句................................................................................................37
7.3 GROUP BY 的新功能......................................................................................39
7.4 GROUP BY 的 CUBE 扩展...............................................................................39
7.5 CUBE 实际应用..............................................................................................39
7.6 通过 GROUPING 函数排除空值........................................................................39
7.7 用 GROUPING 来扩展报告...............................................................................39
7.8 使用 GROUPING_ID 来扩展报告.......................................................................39
7.9 GROUPING SETS 与 ROLLUP.........................................................................39
7.10 GROUP BY 局限性.......................................................................................39
7.11 小结...........................................................................................................39
8 分析函数.............................................................39
8.1 示例数据.......................................................................................................40
8.2 分析函数解剖.................................................................................................40
8.3 函数列表.......................................................................................................41
8.4 聚合函数.......................................................................................................41
8.5 LEAD 和 LAG.................................................................................................42
8.6 FIRST_VALUE 和 LAST_VALUE.......................................................................43
8.7 其它分析函数.................................................................................................44
8.8 性能调优.......................................................................................................46
8.9 高级话题.......................................................................................................48
8.10 组织行为.....................................................................................................48
8.11 小结...........................................................................................................48
9 MODEL 子句.......................................................48
9.1 电子表格.......................................................................................................49
9.2 通过 MODEL 子句进行跨行引用........................................................................49
9.3 位置和符合引用..............................................................................................50
9.4 返回更新后的行..............................................................................................52
9.5 求解顺序.......................................................................................................53
9.6 聚合.............................................................................................................54
9.7 迭代.............................................................................................................55
9.8 查询表..........................................................................................................56
9.9 空值.............................................................................................................56
9.10 使用 MODEL 子句进行性能优化......................................................................56
9.11 子查询因子化...............................................................................................57
9.12 小结...........................................................................................................57
10 子查询因子化......................................................57
10.1 标准用法.....................................................................................................57
10.2 SQL 优化..................................................................................................... 57
10.3 递归子查询..................................................................................................58
10.4 复制 CONNECT BY 的功能............................................................................59
10.5 小结...........................................................................................................61
11 半联结和反联结...................................................61
11.1 半联结........................................................................................................61
11.2 半联结执行计划............................................................................................61
11.3 控制半联结执行计划.....................................................................................61
11.4 半联限制条件...............................................................................................61
11.5 半联结必要条件............................................................................................61
11.6 反联结........................................................................................................61
11.7 反联结执行计划............................................................................................61
11.8 控制反联结执行计划.....................................................................................62
11.9 反联结限制条件............................................................................................62
11.10 反联结必要条件..........................................................................................62
11.11 小结.........................................................................................................62
12 索引................................................................62
12.1 理解索引.....................................................................................................62
12.2 索引结构类型...............................................................................................65
12.3 分区索引.....................................................................................................65
12.4 与应用特点相匹配的解决方案.........................................................................65
12.5 管理问题的解决方案.....................................................................................66
12.6 小结...........................................................................................................66
13 SELECT 以外的内容.............................................66
13.1 INSERT...................................................................................................... 66
13.2 UPDATE.....................................................................................................69
13.3 DELETE......................................................................................................70
13.4 MERGE......................................................................................................70
13.5 小结...........................................................................................................71
14 事物处理 397.....................................................71
14.1 什么是事物..................................................................................................71
14.2 事物的 ACID 属性.........................................................................................71
14.3 事物隔离级别...............................................................................................72
14.4 多版本读一致性............................................................................................72
14.5 事物控制语句...............................................................................................72
14.6 将运算分组为事物.........................................................................................73
14.7 订单输入模式...............................................................................................74
14.8 活动事物.....................................................................................................74
14.9 使用保存点..................................................................................................74
14.10 序列号事物................................................................................................ 74
14.11 隔离事物...................................................................................................74
14.12 自治事物...................................................................................................74
14.13 小结.........................................................................................................74
15 测试与质量保证 426.............................................74
15.1 测试用例.....................................................................................................74
15.2 测试方法.....................................................................................................74
15.3 单元测试.....................................................................................................74
15.4 回归测试.....................................................................................................75
15.5 模式修改.....................................................................................................75
15.6 重复单元测试...............................................................................................75
15.7 执行计划比较...............................................................................................75
15.8 性能测量.....................................................................................................75
15.9 在代码中加入性能测量..................................................................................75
15.10 性能测试...................................................................................................75
15.11 破坏性测试................................................................................................ 75
15.12 通过性能测试进行系统检修..........................................................................75
15.13 小结.........................................................................................................75
16 计划稳定性与控制 454..........................................76
16.1 计划不稳定性:理解这个问题.........................................................................76
16.2 识别执行计划的不稳定性 261.........................................................................76
剩余63页未读,继续阅读
资源评论
qq_17401413
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功