图书介绍

Oracle PL/SQL性能调优诀窍与方法PDF|Epub|txt|kindle电子书版本网盘下载

Oracle PL/SQL性能调优诀窍与方法
  • (美)罗森布拉姆,(美)多西著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302419563
  • 出版时间:2015
  • 标注页数:236页
  • 文件大小:45MB
  • 文件页数:258页
  • 主题词:关系数据库系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Oracle PL/SQL性能调优诀窍与方法PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 PL/SQL性能调优的核心理念和要素3

第1章 PL/SQL在当前开发中的角色3

1.1 典型的Web应用程序处理流程3

1.2 Web应用程序的性能问题区域4

1.2.1 步骤1:客户机的性能问题4

1.2.2 步骤2:客户机到应用服务器的传输问题5

1.2.3 步骤3:应用服务器的性能问题5

1.2.4 步骤4:应用服务器到数据库的传输问题5

1.2.5 步骤5:数据库的性能问题5

1.2.6 步骤6:数据库到应用服务器的传输问题6

1.2.7 步骤7:应用服务器处理性能问题6

1.2.8 步骤8:应用服务器到客户机的传输问题6

1.2.9 步骤9:客户机的性能问题6

1.3 发现使得Web应用程序性能变慢的原因6

1.3.1 使用计时器来收集有关性能的数据7

1.3.2 性能测量8

1.4 解决Web应用程序的性能问题9

1.4.1 解决客户机的性能问题(步骤1和9)9

1.4.2 分清客户机和应用服务器之间的性能问题(步骤2)9

1.4.3 解决应用服务器中的性能问题(步骤3和7)10

1.4.4 解决客户机中的性能问题(步骤9)10

1.4.5 心得10

1.5 总结10

第2章 DBA/开发者的界线:工具和特性13

2.1 数据字典视图14

2.2 Oracle日志记录和跟踪16

2.2.1 日志记录的基础知识16

2.2.2 跟踪的基础知识17

2.2.3 日志记录/跟踪示例18

2.3 PL/SQL层次式分析器20

2.4 RUNSTATS23

2.5 PL/SQL环境设置24

2.5.1 PLSQL_OPTIMIZE_LEVEL25

2.5.2 PLSQL_CODE_TYPE27

2.5.3 PLSQL_WARNINGS29

2.5.4 PLSQL_CCFLAGS31

2.6 PL/Scope31

2.7 总结33

第3章 PL/SQL中的代码插桩35

3.1 问题真的出在数据库中吗36

3.2 应用程序日志37

3.2.1 内置代码导航API37

3.2.2 用户驱动的日志39

3.3 代码插桩的最佳实践43

3.3.1 设置过程标记44

3.3.2 设置错误标记46

3.4 总结47

第Ⅱ部分 链接SQL和PL/SQL51

第4章 扩展SQL的范围51

4.1 跳出SQL模式52

4.1.1 切换至PL/SQL,使生活变得更简单52

4.1.2 使用PL/SQL填补功能空白55

4.2 调用SQL内置函数59

4.2.1 单表问题60

4.2.2 多表问题63

4.3 和PL/SQL相关的统计及其对执行计划的影响64

4.3.1 PL/SQL函数的硬件成本64

4.3.2 PL/SQL函数的基数70

4.3.3 PL/SQL函数的选择率74

4.4 只有Oracle Database 12c才有的特性77

4.4.1 PRAGMA UDF子句77

4.4.2 在WITH子句中添加函数78

4.5 总结79

第5章 用集合的概念来思考81

5.1 游标82

5.2 从SQL到PL/SQL加载集合83

5.2.1 Oracle Database 12c:隐式分页与持续获取88

5.2.2 用PL/SQL合并集合90

5.3 FORALL语句94

5.3.1 保持语法最新:稀疏集合96

5.3.2 直接插入98

5.3.3 FORALL和表触发器99

5.4 总结101

第6章 使用触发器103

6.1 DML触发器104

6.1.1 数据保护:约束与触发器104

6.1.2 默认值107

6.1.3 非规范化的代价110

6.2 INSTEAD OF触发器112

6.2.1 基本的DML操作112

6.2.2 逻辑主键的危害115

6.2.3 处理UPDATE语句117

6.3 总结120

第Ⅲ部分 调优人员的工具包125

第7章 不仅限于标量数据类型125

7.1 LOB的管理126

7.1.1 访问LOB126

7.1.2 存储机制127

7.1.3 I/O调优注意事项129

7.1.4 仅SecureFile才有的特性135

7.2 管理XML139

7.2.1 存储XML139

7.2.2 操作XML144

7.3 总结148

第8章 保持使用缓存151

8.1 内置缓存技术151

8.1.1 确定性函数152

8.1.2 标量子查询缓存156

8.1.3 PL/SQL函数结果缓存158

8.2 手动缓存技术165

8.2.1 PL/SQL集合166

8.2.2 Oracle上下文168

8.3 总结169

第9章 射击移动目标171

9.1 扩展基础知识172

9.1.1 CLOB输入172

9.1.2 光标转换173

9.1.3 PL/SQL函数结果缓存的集成173

9.1.4 支持复杂的数据类型175

9.2 深度挖掘179

9.2.1 有关搜索的更多内容179

9.2.2 列表内陷阱182

9.3 应对Dynamic SQL误解带来的挑战183

9.3.1 偏见#1:Dynamic SQL会引起安全风险184

9.3.2 偏见#2:Dynamic SQL总是比正规的SQL慢184

9.3.3 偏见#3:Dynamic SQL总是引起解析185

9.3.4 偏见#4:DDL语句只能服务于DBA187

9.4 总结188

第Ⅳ部分 日常生活中的PL/SQL191

第10章 来自战壕的传奇191

10.1 第三方的打包代码191

10.2 无状态问题194

10.3 未知的撤消197

10.4 递归的诅咒200

10.4.1 递归和光标200

10.4.2 递归和变量203

10.5 总结203

第11章 真实系统中的代码管理205

11.1 代码管理的问题206

11.1.1 DBA的Lite版207

11.1.2 国产版本控制209

11.2 基于版本的重定义和性能调优213

11.2.1 理解Edition-Based Redefinition213

11.2.2 在Oracle Database 12c中对EBR所做的重要修改214

11.3 系统环境的差异以及与性能相关的代码管理217

11.4 总结218

第12章 额外的秘诀、技巧和理念221

12.1 回到基础221

12.1.1 VARCHAR2内存的分配222

12.1.2 当前日期的成本223

12.1.3 二进制数据类型225

12.2 文本操作226

12.2.1 检查文本字符串的有效字符226

12.2.2 词的相似度228

12.2.3 VARCHAR2和视图230

12.3 增加处理的复杂性232

12.3.1 NOCACHE优化232

12.3.2 ACCESSIBLE BY子句234

12.3.3 关于流水线函数的更多知识235

12.4 总结236

热门推荐