基于成本的Oracle优化法则

基于成本的Oracle优化法则
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , ,
2007-07
版次: 1
ISBN: 9787302153894
定价: 58.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 435页
字数: 670千字
87人买过
  •   《基于成本的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
查看详情
您可能感兴趣 / 更多
基于成本的Oracle优化法则
拱门:木心风格的意义
[美]童明
基于成本的Oracle优化法则
土狼星Ⅲ 边疆(雨果奖三冠王艾伦?斯蒂尔代表作,附赠异形书签1枚)
[美] 艾伦·斯蒂尔
基于成本的Oracle优化法则
幸福的16种大脑类型
[美]丹尼尔·亚蒙
基于成本的Oracle优化法则
幸福的涟漪:从个人成长到组织发展的非凡力量
[美]林爱伦(Jenn Lim) 著;马虹瑶(Susanna Ma) 译;颉腾文化 出品
基于成本的Oracle优化法则
自然之镜:美国博物学家的自然保护历程
[美]玛丽·安妮·安德烈
基于成本的Oracle优化法则
超越绩效2.0(大规模组织变革的成功路线图原书第2版)
[美]斯科特·凯勒;[美]比尔·沙宁格
基于成本的Oracle优化法则
猫头鹰日记(全17册)
[美]瑞贝卡·埃利奥特著绘
基于成本的Oracle优化法则
30分钟学会铅笔画
[美]马克·凯斯特勒
基于成本的Oracle优化法则
帽子的历史
[美]德雷克·斯图特曼
基于成本的Oracle优化法则
全新正版图书 众里寻他艾丽卡·洛林·米拉姆辽宁科学技术出版社9787559130587
[美]艾丽卡·洛林·米拉姆
基于成本的Oracle优化法则
火药魔法师(卷二)猩红战役
[美]布莱恩·麦克莱伦
基于成本的Oracle优化法则
火药魔法师(卷三)秋日共和
[美]布莱恩·麦克莱伦