基于成本的Oracle优化法则
出版时间:
2007-07
版次:
1
ISBN:
9787302153894
定价:
58.00
装帧:
平装
开本:
其他
纸张:
胶版纸
页数:
435页
字数:
670千字
-
《基于成本的Oracle优化法则》数据库领域的超级畅销书,世界级0racle大师JonathanLewis的最新力作,也是近几年来Oracle领域最重要的著作之一,荣获2006年度Oracle杂志编辑选择大奖:自该书出版以来,受到无数读者、网友和专家的好评,被翻译成多种语言,成为众多中高级Oracle用户、DBA和开发人员的必看图书。 JonathanLewis在过去的17年里一直专注于Oracle的研究。他因会议的主题演讲以及研讨会和教学而声名显赫,是全球Oracle领域公认的实力专家。现在,Jonathan是UKOUG(UKOracleUserGroup)的负责人,并且为他们的OracleScene杂志定期撰稿。他所撰写的PracticalOracle8i一书和创建的Http://www.jicomp.demon.co.uk网站获得了广泛好评。 目录
第1章成本的含义 1
1.1优化器选项 2
1.2成本的定义 3
1.3变换和成本计算 5
1.4所见未必即所得 8
1.5本章小结 8
1.6测试用例 8
第2章表扫描 9
2.1入门 10
2.2提高 14
2.2.1块大小的影响 14
2.2.2CPU成本计算 16
2.2.3CPU成本计算的作用 22
2.3BCHR 24
2.4并行执行 27
2.5索引快速全扫描 30
2.6分区 32
2.7本章小结 37
2.8测试用例 37
第3章单表选择率 39
3.1入门 40
3.2空值 42
3.3使用列表 43
3.4区间谓词 48
3.5双谓词 52
3.6多谓词的相关问题 54
3.7本章小结 56
3.8测试用例 57
第4章简单B树访问 59
4.1索引成本计算的基础知识 60
4.2入门 61
4.2.1有效索引选择率 63
4.2.2有效表选择率 64
4.2.3clustering_factor 65
4.2.4综合计算 67
4.2.5扩展算法 68
4.2.63个选择率 74
4.3CPU成本计算 78
4.4待处理的零碎问题 80
4.5本章小结 81
4.6测试用例 81
第5章群集因子 83
5.1基本示例 84
5.1.1减少表争用
(多个自由列表) 86
5.1.2减少叶块的争用(反转键
索引,ReverseKeyIndex) 89
5.1.3减少表的争用(ASSM) 92
5.1.4减少RAC中的争用
(自由列表群) 95
5.2列顺序 96
5.3额外的列 99
5.4校正统计信息 101
5.4.1sys_op_countchg()技术 101
5.4.2非正式策略 105
5.5待处理的零碎问题 106
5.6本章小结 107
5.7测试用例 107
第6章选择率的相关问题 109
6.1不同的数据类型 110
6.1.1日期类型 110
6.1.2字符类型 110
6.1.3愚蠢的数据类型 112
6.2前导零 116
6.3致命的默认值 117
6.4离散数据的风险 119
6.5令人惊奇的sysdate 123
6.6函数表示 125
6.7相互关联的列 126
6.7.1动态采样 129
6.7.2优化器配置文件 132
6.8传递闭包 133
6.9产生约束的谓词 136
6.10本章小结 139
6.11测试用例 139
第7章直方图 141
7.1入门 142
7.2普通直方图 147
7.2.1直方图和绑定变量 147
7.2.2Oracle何时忽略直方图 149
7.3频率直方图 152
7.3.1伪造频率直方图 155
7.3.2注意事项 156
7.4“高度均衡”直方图 157
7.5重新审视数据问题 163
7.5.1愚蠢的数据类型 163
7.5.2危险的默认值 166
7.6本章小结 167
7.7测试用例 168
第8章位图索引 169
8.1入门 170
8.1.1索引组件 174
8.1.2表组件 175
8.2位图合并 177
8.2.1较低的基数 179
8.2.2空值列 182
8.3CPU成本计算 185
8.4一些有趣的示例 186
8.4.1多列索引 187
8.4.2位图连接索引 187
8.4.3位图转换 188
8.5本章小结 191
8.6测试用例 192
第9章查询变换 193
9.1入门 194
9.2过滤 197
9.2.1过滤优化 200
9.2.2标量子查询 202
9.2.3子查询分解 208
9.2.4复杂视图合并 213
9.2.5推入谓词 215
9.3一般子查询 216
9.3.1子查询参数 218
9.3.2分类 219
9.3.3半连接 224
9.3.4反连接 226
9.3.5反连接异常 228
9.3.6Null和Notin 229
9.3.7有序提示 231
9.4星型变换连接 232
9.5星型连接 237
9.6展望 239
9.7本章小结 240
9.8测试用例 241
第10章连接基数 243
10.1基本的连接基数 244
10.2实际SQL的连接基数 249
10.3扩展和异常情况 252
10.3.1使用范围的连接 252
10.3.2不等于 253
10.3.3重叠 256
10.3.4直方图 257
10.3.5传递闭包 260
10.4三表连接 264
10.5空值 267
10.6实现问题 270
10.7困难之处 274
10.8特性 276
10.9另一观点 278
10.10本章小结 279
10.11测试用例 279
第11章嵌套循环 281
11.1基本机制 282
11.2实际示例 286
11.3完备性检查 287
11.4本章小结 291
11.5测试用例 291
第12章散列连接 293
12.1入门 294
12.1.1最优散列连接 297
12.1.2一遍散列连接 299
12.1.3多遍散列连接 304
12.2追踪文件 308
12.2.1event10104 308
12.2.2event10053 309
12.3难点 311
12.3.1传统成本计算 311
12.3.2现代成本计算 312
12.4比较 313
12.5多表连接 318
12.6本章小结 321
12.7测试用例 321
第13章排序与归并连接 323
13.1入门 324
13.1.1内存的使用 329
13.1.2CPU的使用 330
13.1.3sort_area_retained_size 333
13.1.4pga_aggregate_target 334
13.1.5实际I/O 337
13.2排序的成本 339
13.3比较 343
13.4归并连接 346
13.4.1归并机制 347
13.4.2无最初排序的归并连接 351
13.4.3笛卡尔归并连接 352
13.5聚集及其他 354
13.5.1索引 358
13.5.2集合运算 359
13.6最后一次提醒 363
13.7本章小结 365
13.8测试用例 366
第14章10053trace文件 367
14.1查询 368
14.2执行计划 369
14.3环境 370
14.4追踪文件 371
14.4.1参数设置 372
14.4.2查询块 375
14.4.3存储统计信息 376
14.4.4单表 378
14.4.5完备性检查 379
14.4.6一般计划 380
14.4.7Joinorder[1] 380
14.4.8Joinorder[2] 386
14.4.9Joinorder[3] 387
14.4.10Joinorder[4] 388
14.4.11Joinorder[5] 388
14.4.12Joinorder[6] 392
14.4.13Joinorder[7] 392
14.4.14Joinorder[8] 395
14.4.15Joinorder[9] 397
14.4.16Joinorder[10] 398
14.4.17Joinorder[11] 398
14.4.18Joinorder[12] 401
14.4.19Joinorder[13] 404
14.4.20Joinorder[14] 405
14.4.21Joinorder[15] 406
14.4.22Joinorder[16] 407
14.4.23Joinorder[17] 407
14.4.24Joinorder[18] 409
14.5连接评估小结 410
14.6测试用例 413
附录A升级问题 415
A.1dbms_stats 416
A.2频率直方图 417
A.3CPU成本计算 417
A.4舍入误差 417
A.5绑定变量窥视 418
A.6连接间的空值 418
A.7B树到位图的转换 418
A.8索引跳跃扫描 419
A.9AND-Equal 419
A.10索引散列连接 420
A.11修正的In-List 420
A.12传递闭包 420
A.13sysdate算术修正 421
A.14对空值的索引 422
A.15pga_aggregate_target 422
A.16排序 422
A.17分组 423
A.18完备性检查 423
A.19超出界限的情况 423
A.20关于类型 423
A.21optimizer_mode 424
A.22降序索引 424
A.23复杂视图合并 424
A.24非嵌套子查询 424
A.25标量和过滤子查询 425
A.26并行查询策略的两次变化 425
A.27动态采样 425
A.28临时表 425
A.29字典统计 426
附录B优化器参数 427
B.1optimizer_features_enable 428
B.210053trace文件 430
B.3v$sql_optimizer_env 435
-
内容简介:
《基于成本的Oracle优化法则》数据库领域的超级畅销书,世界级0racle大师JonathanLewis的最新力作,也是近几年来Oracle领域最重要的著作之一,荣获2006年度Oracle杂志编辑选择大奖:自该书出版以来,受到无数读者、网友和专家的好评,被翻译成多种语言,成为众多中高级Oracle用户、DBA和开发人员的必看图书。
-
作者简介:
JonathanLewis在过去的17年里一直专注于Oracle的研究。他因会议的主题演讲以及研讨会和教学而声名显赫,是全球Oracle领域公认的实力专家。现在,Jonathan是UKOUG(UKOracleUserGroup)的负责人,并且为他们的OracleScene杂志定期撰稿。他所撰写的PracticalOracle8i一书和创建的Http://www.jicomp.demon.co.uk网站获得了广泛好评。
-
目录:
目录
第1章成本的含义 1
1.1优化器选项 2
1.2成本的定义 3
1.3变换和成本计算 5
1.4所见未必即所得 8
1.5本章小结 8
1.6测试用例 8
第2章表扫描 9
2.1入门 10
2.2提高 14
2.2.1块大小的影响 14
2.2.2CPU成本计算 16
2.2.3CPU成本计算的作用 22
2.3BCHR 24
2.4并行执行 27
2.5索引快速全扫描 30
2.6分区 32
2.7本章小结 37
2.8测试用例 37
第3章单表选择率 39
3.1入门 40
3.2空值 42
3.3使用列表 43
3.4区间谓词 48
3.5双谓词 52
3.6多谓词的相关问题 54
3.7本章小结 56
3.8测试用例 57
第4章简单B树访问 59
4.1索引成本计算的基础知识 60
4.2入门 61
4.2.1有效索引选择率 63
4.2.2有效表选择率 64
4.2.3clustering_factor 65
4.2.4综合计算 67
4.2.5扩展算法 68
4.2.63个选择率 74
4.3CPU成本计算 78
4.4待处理的零碎问题 80
4.5本章小结 81
4.6测试用例 81
第5章群集因子 83
5.1基本示例 84
5.1.1减少表争用
(多个自由列表) 86
5.1.2减少叶块的争用(反转键
索引,ReverseKeyIndex) 89
5.1.3减少表的争用(ASSM) 92
5.1.4减少RAC中的争用
(自由列表群) 95
5.2列顺序 96
5.3额外的列 99
5.4校正统计信息 101
5.4.1sys_op_countchg()技术 101
5.4.2非正式策略 105
5.5待处理的零碎问题 106
5.6本章小结 107
5.7测试用例 107
第6章选择率的相关问题 109
6.1不同的数据类型 110
6.1.1日期类型 110
6.1.2字符类型 110
6.1.3愚蠢的数据类型 112
6.2前导零 116
6.3致命的默认值 117
6.4离散数据的风险 119
6.5令人惊奇的sysdate 123
6.6函数表示 125
6.7相互关联的列 126
6.7.1动态采样 129
6.7.2优化器配置文件 132
6.8传递闭包 133
6.9产生约束的谓词 136
6.10本章小结 139
6.11测试用例 139
第7章直方图 141
7.1入门 142
7.2普通直方图 147
7.2.1直方图和绑定变量 147
7.2.2Oracle何时忽略直方图 149
7.3频率直方图 152
7.3.1伪造频率直方图 155
7.3.2注意事项 156
7.4“高度均衡”直方图 157
7.5重新审视数据问题 163
7.5.1愚蠢的数据类型 163
7.5.2危险的默认值 166
7.6本章小结 167
7.7测试用例 168
第8章位图索引 169
8.1入门 170
8.1.1索引组件 174
8.1.2表组件 175
8.2位图合并 177
8.2.1较低的基数 179
8.2.2空值列 182
8.3CPU成本计算 185
8.4一些有趣的示例 186
8.4.1多列索引 187
8.4.2位图连接索引 187
8.4.3位图转换 188
8.5本章小结 191
8.6测试用例 192
第9章查询变换 193
9.1入门 194
9.2过滤 197
9.2.1过滤优化 200
9.2.2标量子查询 202
9.2.3子查询分解 208
9.2.4复杂视图合并 213
9.2.5推入谓词 215
9.3一般子查询 216
9.3.1子查询参数 218
9.3.2分类 219
9.3.3半连接 224
9.3.4反连接 226
9.3.5反连接异常 228
9.3.6Null和Notin 229
9.3.7有序提示 231
9.4星型变换连接 232
9.5星型连接 237
9.6展望 239
9.7本章小结 240
9.8测试用例 241
第10章连接基数 243
10.1基本的连接基数 244
10.2实际SQL的连接基数 249
10.3扩展和异常情况 252
10.3.1使用范围的连接 252
10.3.2不等于 253
10.3.3重叠 256
10.3.4直方图 257
10.3.5传递闭包 260
10.4三表连接 264
10.5空值 267
10.6实现问题 270
10.7困难之处 274
10.8特性 276
10.9另一观点 278
10.10本章小结 279
10.11测试用例 279
第11章嵌套循环 281
11.1基本机制 282
11.2实际示例 286
11.3完备性检查 287
11.4本章小结 291
11.5测试用例 291
第12章散列连接 293
12.1入门 294
12.1.1最优散列连接 297
12.1.2一遍散列连接 299
12.1.3多遍散列连接 304
12.2追踪文件 308
12.2.1event10104 308
12.2.2event10053 309
12.3难点 311
12.3.1传统成本计算 311
12.3.2现代成本计算 312
12.4比较 313
12.5多表连接 318
12.6本章小结 321
12.7测试用例 321
第13章排序与归并连接 323
13.1入门 324
13.1.1内存的使用 329
13.1.2CPU的使用 330
13.1.3sort_area_retained_size 333
13.1.4pga_aggregate_target 334
13.1.5实际I/O 337
13.2排序的成本 339
13.3比较 343
13.4归并连接 346
13.4.1归并机制 347
13.4.2无最初排序的归并连接 351
13.4.3笛卡尔归并连接 352
13.5聚集及其他 354
13.5.1索引 358
13.5.2集合运算 359
13.6最后一次提醒 363
13.7本章小结 365
13.8测试用例 366
第14章10053trace文件 367
14.1查询 368
14.2执行计划 369
14.3环境 370
14.4追踪文件 371
14.4.1参数设置 372
14.4.2查询块 375
14.4.3存储统计信息 376
14.4.4单表 378
14.4.5完备性检查 379
14.4.6一般计划 380
14.4.7Joinorder[1] 380
14.4.8Joinorder[2] 386
14.4.9Joinorder[3] 387
14.4.10Joinorder[4] 388
14.4.11Joinorder[5] 388
14.4.12Joinorder[6] 392
14.4.13Joinorder[7] 392
14.4.14Joinorder[8] 395
14.4.15Joinorder[9] 397
14.4.16Joinorder[10] 398
14.4.17Joinorder[11] 398
14.4.18Joinorder[12] 401
14.4.19Joinorder[13] 404
14.4.20Joinorder[14] 405
14.4.21Joinorder[15] 406
14.4.22Joinorder[16] 407
14.4.23Joinorder[17] 407
14.4.24Joinorder[18] 409
14.5连接评估小结 410
14.6测试用例 413
附录A升级问题 415
A.1dbms_stats 416
A.2频率直方图 417
A.3CPU成本计算 417
A.4舍入误差 417
A.5绑定变量窥视 418
A.6连接间的空值 418
A.7B树到位图的转换 418
A.8索引跳跃扫描 419
A.9AND-Equal 419
A.10索引散列连接 420
A.11修正的In-List 420
A.12传递闭包 420
A.13sysdate算术修正 421
A.14对空值的索引 422
A.15pga_aggregate_target 422
A.16排序 422
A.17分组 423
A.18完备性检查 423
A.19超出界限的情况 423
A.20关于类型 423
A.21optimizer_mode 424
A.22降序索引 424
A.23复杂视图合并 424
A.24非嵌套子查询 424
A.25标量和过滤子查询 425
A.26并行查询策略的两次变化 425
A.27动态采样 425
A.28临时表 425
A.29字典统计 426
附录B优化器参数 427
B.1optimizer_features_enable 428
B.210053trace文件 430
B.3v$sql_optimizer_env 435
查看详情
-
八品
广东省汕头市
平均发货11小时
成功完成率97.64%
-
八五品
福建省福州市
平均发货6小时
成功完成率97.54%
-
七五品
-
2008-03 印刷
印次: 2
八品
河南省濮阳市
平均发货5小时
成功完成率98.28%
-
八五品
广东省广州市
平均发货4小时
成功完成率95.69%
-
九五品
山西省临汾市
平均发货6小时
成功完成率96.91%
-
八五品
河北省廊坊市
平均发货8小时
成功完成率96.71%
-
八五品
四川省成都市
平均发货11小时
成功完成率97.32%
-
2007-07 印刷
印次: 1
八五品
河南省濮阳市
平均发货5小时
成功完成率98.28%
-
八五品
四川省成都市
平均发货11小时
成功完成率96.38%
-
八五品
北京市昌平区
平均发货11小时
成功完成率96.48%
-
八五品
陕西省西安市
平均发货6小时
成功完成率97.55%
-
八品
河南省濮阳市
平均发货10小时
成功完成率97.18%
-
九五品
北京市通州区
平均发货34小时
成功完成率81.84%
-
九五品
天津市武清区
平均发货30小时
成功完成率87.06%
-
九五品
北京市通州区
平均发货30小时
成功完成率82.22%
-
九品
北京市昌平区
平均发货22小时
成功完成率84.38%
-
九品
北京市东城区
平均发货25小时
成功完成率89.52%
-
九品
北京市海淀区
平均发货21小时
成功完成率90.85%
-
八品
河南省濮阳市
平均发货10小时
成功完成率97.76%
-
九品
北京市大兴区
平均发货26小时
成功完成率70.83%
-
九品
四川省成都市
平均发货10小时
成功完成率95.8%
-
九品
山东省青岛市
平均发货14小时
成功完成率86.05%
-
九五品
河北省保定市
平均发货18小时
成功完成率94.13%
-
九品
江西省宜春市
平均发货16小时
成功完成率85.96%
-
九五品
四川省成都市
平均发货10小时
成功完成率94.89%
-
2007-07 印刷
印次: 1
九五品
河南省安阳市
平均发货17小时
成功完成率83.33%
-
2008-03 印刷
印次: 2
九品
广东省广州市
平均发货5小时
成功完成率93.27%
-
九品
北京市昌平区
平均发货6小时
成功完成率93.58%
-
九五品
北京市通州区
平均发货3小时
成功完成率97.98%
-
2007-07 印刷
八品
北京市昌平区
平均发货7小时
成功完成率96.94%