图书介绍
物理数据库设计 索引、视图和存储技术PDF|Epub|txt|kindle电子书版本网盘下载
- (美)莱特斯通,(美)特里,(美)纳多著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302239314
- 出版时间:2010
- 标注页数:283页
- 文件大小:69MB
- 文件页数:300页
- 主题词:数据库系统-程序设计
PDF下载
下载说明
物理数据库设计 索引、视图和存储技术PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 物理数据库设计概况1
1.1 动机——数据增长和与日俱增的物理数据库设计1
1.2 数据库生命周期4
1.3 物理设计的元素:索引、分区和群集5
1.3.1 索引6
1.3.2 物化视图7
1.3.3 分区和多维群集7
1.3.4 物理数据库设计的其他方法7
1.4 物理设计为什么这么困难8
1.5 文献综述9
第2章 基本索引方法10
2.1 B+树索引10
2.2 复杂的索引检索14
2.2.1 复杂索引方法16
2.2.2 表扫描16
2.3 位图索引17
2.4 记录标识符18
2.5 小结18
2.6 文献综述19
第3章 查询优化和方案选择20
3.1 查询过程和优化20
3.2 有用的数据库优化特性20
3.2.1 查询转换和重写21
3.2.2 查询执行计划视图21
3.2.3 柱状图21
3.2.4 查询执行计划提示21
3.2.5 优化深度22
3.3 查询成本估计——一个例子22
3.3.1 查询案例3.122
3.4 查询执行计划开发27
3.4.1 查询执行计划的转换规则27
3.4.2 查询执行计划的重构算法28
3.5 选择因素、表规模和查询成本估算28
3.5.1 估算一个选择操作或预期的选择性因素28
3.5.2 直方图29
3.5.3 估算关联的选择性因素30
3.5.4 查询案例3.230
3.5.5 估算查询执行计划表大小的例子32
3.6 小结32
3.7 文献综述33
第4章 选择索引34
4.1 索引的概念及术语34
4.1.1 基本索引类型34
4.1.2 索引的访问方法35
4.2 索引的经验规则35
4.3 索引选择决策37
4.4 连接索引选择40
4.4.1 嵌套循环连接40
4.4.2 块嵌套连接42
4.4.3 索引嵌套循环连接42
4.4.4 合并排序连接43
4.4.5 哈希连接44
4.5 小结45
4.6 文献综述46
第5章 物化视图选择47
5.1 简单视图物化48
5.2 使用通用性51
5.3 使用分组和归纳56
5.4 资源的一些注意事项57
5.5 实例:“好的”、“差的”以及“可怕的”59
5.6 使用语法和范例62
5.7 小结64
5.8 文献综述64
第6章 无共享分区65
6.1 理解无共享分区65
6.1.1 无共享系统架构65
6.1.2 为什么无共享架构会受到追捧67
6.2 更多关键概念和术语67
6.3 哈希分区68
6.4 无共享架构的优缺点69
6.5 无共享架构在OLTP系统中的使用71
6.6 设计的挑战:偏斜与连接配置搭配73
6.6.1 数据偏斜73
6.6.2 配置搭配74
6.7 降低节点间数据传送的数据库设计技巧74
6.7.1 谨慎分区74
6.7.2 物化视图复制以及其他复制技术75
6.7.3 节点间互联78
6.8 拓扑设计79
6.8.1 使用节点的子集79
6.8.2 逻辑节点与物理节点81
6.9 资金去向81
6.10 网格计算82
6.11 小结83
6.12 文献综述84
第7章 范围分区85
7.1 范围分区基础85
7.2 列表分区86
7.2.1 列表分区基础86
7.2.2 范围分区和列表分区组合87
7.3 语法示例87
7.4 管理以及快速Roll-in、Roll-out89
7.4.1 隔离工具89
7.4.2 R0ll-in和Roll-out90
7.5 增强寻址能力91
7.6 分区消除91
7.7 索引范围分区数据94
7.8 范围分区和群集索引94
7.9 完整的形态:使用多维群集混合范围和哈希分区95
7.10 小结96
7.11 文献综述97
第8章 多维群集98
8.1 了解MDC99
8.1.1 为什么群集这么有帮助99
8.1.2 MDC100
8.1.3 创建MDC表的语法格式103
8.2 MDC的性能优势103
8.3 不仅仅是查询性能:转入(Roll-in)和转出(Roll-out)的设计105
8.4 MDC的查询优势实例106
8.5 存储研究107
8.6 设计MDC表109
8.6.1 用粗糙度限制存储扩展109
8.6.2 MDC利用的单调性111
8.6.3 选择合适的维度112
8.7 小结113
8.8 文献综述114
第9章 相互依赖的问题115
9.1 强弱关联分析115
9.2 过程优先的瀑布策略117
9.3 效果优先的瀑布策略117
9.4 变更管理的贪婪算法118
9.5 流行的策略(鸡汤算法)119
9.6 小结120
9.7 文献综述121
第10章 物理设计探索中的计数和数据抽样122
10.1 应用物理数据库设计122
10.1.1 索引设计的计数124
10.1.2 物化视图设计的计数124
10.1.3 多维群集的计数125
10.1.4 无共享分区设计的计数126
10.2 抽样功能127
10.2.1 使用SQL抽样的好处127
10.2.2 数据库设计的抽样128
10.2.3 抽样类型131
10.2.4 重复性抽样133
10.3 一个明显的限制133
10.4 小结134
10.5 文献综述135
第11章 查询执行计划和物理设计137
11.1 从查询文本获取到结果集137
11.2 查询执行计划究竟是什么样140
11.3 非图形化的Explain141
11.4 浏览查询执行计划以改进数据库设计144
11.5 用于改进物理数据库设计的查询执行计划标示符149
11.6 不更改数据库的探索151
11.7 当查询优化器选择失误时强制执行151
11.7.1 3种基本策略151
11.7.2 查询提示简介152
11.7.3 当SQL不能被修改时的查询提示154
11.8 小结156
11.9 文献综述156
第12章 自动化物理数据库设计157
12.1 如果假设分析、索引以及其他158
12.2 Oracle、DB2以及SQL Server的自动化设计功能161
12.2.1 IBM DB2 Design Advisor162
12.2.2 Microsoft SQL Server Database Tuning Advisor166
12.2.3 Oracle SQL Access Advisor169
12.3 使用分组和泛化171
12.4 可扩展性以及工作负荷的压缩172
12.5 测试系统与生产系统之间的设计探索175
12.6 出版文献中的一些实验性结果176
12.7 索引选择179
12.8 物化视图选择180
12.9 多维群集选择182
12.10 无共享分区183
12.11 范围分区设计184
12.12 小结186
12.13 文献综述186
第13章 实质探讨:服务器资源和拓扑188
13.1 需要了解的有关CPU架构以及发展趋势的内容189
13.1.1 CPU性能189
13.1.2 使用并行处理加速系统的阿姆达尔定律191
13.1.3 多核CPU192
13.2 客户机服务器架构192
13.3 对称多处理器与NUMA194
13.3.1 对称多处理器与NUMA概述194
13.3.2 缓存一致性与伪共享195
13.4 服务器群集195
13.5 关于操作系统的一般知识195
13.6 存储系统196
13.6.1 磁盘、轴以及分割197
13.6.2 存储区域网络与网络连接存储设备198
13.7 利用RAID使存储既可靠又快捷199
13.7.1 RAID的历史199
13.7.2 RAID 0200
13.7.3 RAID 1200
13.7.4 RAID 2以及RAID 3201
13.7.5 RAID 4202
13.7.6 RAID 5以及RAID 6202
13.7.7 RAID 1+0203
13.7.8 RAID 0+1204
13.7.9 RAID 10+0以及RAID 5+0204
13.7.10 哪种RAID最适合数据库的需求205
13.8 在数据库服务器中均衡资源206
13.9 可用性以及恢复策略206
13.10 主内存与数据库调整210
13.10.1 人工内存调整210
13.10.2 自动内存调整212
13.10.3 技术前沿:自调整内存管理的最新策略215
13.11 小结224
13.12 文献综述224
第14章 决策支持、数据仓库和OLAP系统中的物理设计226
14.1 什么是OLAP226
14.2 维度层次结构228
14.3 星型模式和雪花模式229
14.4 仓库与集市230
14.5 按比例扩大系统233
14.6 在DSS、仓库以及OLAP设计中的注意事项234
14.7 主流数据库服务器的使用语法以及例子235
14.7.1 Oracle235
14.7.2 Microsoft分析服务236
14.8 小结238
14.9 文献综述238
第15章 逆规范化240
15.1 有关规范化的基础知识240
15.2 逆规范化的常见类型243
15.2.1 一一对应关系中的实体243
15.2.2 一对多关系中的实体244
15.3 表逆规范化策略246
15.4 逆规范化的例子246
15.4.1 需求规格247
15.4.2 逻辑设计247
15.4.3 使用逆规范化进行模式优化249
15.5 小结252
15.6 文献综述252
第16章 分布式数据分配253
16.1 引言253
16.2 分布式数据库分配255
16.3 复制数据分配——“最有益站点”方法256
16.4 渐进表分配方法260
16.5 小结261
16.6 文献综述261
附录A 一个简单的性能模型数据库263
A.1 I/O时间成本——单独块访问263
A.2 I/O时间成本——表扫描和排序263
A.3 网络时间延迟264
A.4 CPU时间延迟264
附录B Oracle Data Guard与DB2 HADR的数据库灾难恢复技术比较265
B.1 在故障转移期间备用始终保持其“热”度266
B.2 快速故障转移266
B.3 地域分离266
B.4 支持多种备用服务器266
B.5 支持在备用服务器上的读取267
B.6 主服务器在故障转移后可以很容易重建267
参考书目268