搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
DB2设计、管理与性能优化艺术
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302326618
  • 作      者:
    王飞鹏[等]编著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2013
收藏
编辑推荐
  ·IBM原厂性能优化专著
  ·DB2pureScale设计与优化专著
  ·DB2数据仓库设计与优化专著
  ·涵盖DB2HADR灾备最佳实践
  ·涵盖DB2V10最新设计与优化技术
  ·将Oracle与DB2的对比贯穿全书
  ·融汇金融、电信、政府等行业实战案例
  ·表达新颖独特、内容深入浅出
  ·DB2从业人员的案头必备之作
展开
作者简介
  王飞鹏, IBM公司DB2资深顾问,首屈一指的数据库开发、维护、优化和架构专家。曾为电信、银行、中央部委、中国高铁等大型数据库项目做出了重要贡献。发表数据库论文12篇,拥有软件专利3项。每年通过大量咨询、讲座、培训等方式,为数据库人才更好地运用数据库技术做出了最大的努力。

  李玉明,DB2数据库资深软件工程师。多年来一直从事DB2内核编译器和优化器的开发工作。擅长DB2应用系统的架构和开发、大型数据库性能优化,对DB2存储过程的开发和内部运行机制有很深的造诣。曾发表多篇数据库技术论文,拥有IBM DB2各项认证。

  朱志辉,IBM资深软件工程师,来自IBM DataStudio开发团队,具有多年的数据库软件开发经验,擅长解决各种数据库应用系统的性能问题,拥有IBM DB2各项认证和Oracle OCP证书。

  王富国,IBM Data Warehouse/BI 项目组高级软件工程师,IBM认证高级DBA。有丰富的数据仓库经验,在数据仓库健康检查和高可用性方面也有颇深的研究,具有丰富的性能调优、实施和客户支持经验。
展开
内容介绍
  《DB2设计、管理与性能优化艺术》内容严谨精细、生动活泼,从内容来看,共分为四大部分,共11章。第一部分包括第1章和第2章,提出了两种性能优化方法学,包括理想化的自上而下方法学和救急专用的自下而上方法学,随后通过一个真实的实战案例,阐述了如何灵活运用方法学。第二部分是设计部分,包括第3章、第4章和第5章,分别谈到了物理设计、基础逻辑设计和高级逻辑设计,这是设计一个高质量的数据库系统所必须掌握的内容。第三部分是性能优化部分,包括第6章、第7章、第8章和第9章,讲述了如何对DB2进行性能监控,如何调整参数和优化维护工具,如何调整锁和日志来优化高并发系统,如何来优化最耗资源的SQL语句。第四部分是有关高级设计与优化内容,包括第10章和第11章,讲述了如何设计和优化大容量数据仓库,讲述了如何设计和优化DB2 pureScale集群。
展开
精彩书评
  本书完美诠释了DB2性能优化艺术,作者团队全部是IBM中国软件开发中心的资深专家,具有丰富的从Oracle向DB2迁移实施经验,他们的书一定能带领广大的读者实现华丽的从容转身。
  ——IBM中国开发中心信息管理产品开发部总经理 朱辉

  这本书是一帮志同道合之人写就的DB2作品,且不说在IBM公司和数据库社区激起巨大波澜,仅是巨大的销量就足以反映那些或共鸣、或钦佩的心态。作为一名从业20多年的数据库工作者,对书中所阐述的IBM原厂“正规军”的性能优化战略战术深有体会,希望广大读者能从中受益。
  ——IBM中国软件部Executive IT Specialist 沈刚

  这本书讲述了性能优化的方方面面,涵盖物理设计和逻辑设计,涵盖性能监控和参数调整,涵盖SQL语句优化。最难得的是作者分享了两种DB2性能调整方法学,一种是自下而上方法学,强调性能优化要贯穿设计、开发和维护整个数据生命周期,这无疑纠正了很多认识上的误区;另外一种是自下而上方法学,它是作者多年现场摸爬滚打的实战总结。
  ——IBM中国软件部Consulting IT Specialist 雷林

  性能优化往往具有牵涉面广、时间紧的特点,涉及客户、开发商、基础软件、硬件设备等多方面,要求从业人员技术全面且具备良好的沟通协调能力。作者将自己在银行、电信等行业积累的实战案例精彩呈现,让人身临其境,相信能给读者在技术、业务、沟通等各方面带来启发和感悟。
  ——海通证券股份有限公司信息技术管理部副总经理 王洪涛

  本书作者在为银行、电信等行业客户的技术服务中积累了丰富的实战经验,这使得他们能够以广阔的视角来看待性能优化工作。特别是书中有关数据仓库的内容,讲解透彻清晰,字字珠玑,为这本难得的上乘之作锦上添花。
  ——中信银行资深数据架构师 刘文涛

  这本书用实战案例贯穿DB2经典设计和优化技术,不落俗套,角度独特,还特别讲述了DB2 HADR、pureScale等高级架构设计与优化技术,这对于广大读者来讲,大可畅游其中,揣摩知识技巧,学习品味技术人生。
  ——上海宝信软件解决方案本部研究所所长兼技术总监 王森

  应用开发和数据库优化我都做过,但是一直缺乏系统的指导。所以,我一直期待能有一本理论联系实际,透彻分析DB2性能优化思路并结合实际案例的书来提升技术水平。这本书大大超出了我的预期,它真称得上是分析和解决性能问题的神兵利器。
  ——亚信联创科技(中国)有限公司数据库资深顾问 郭占海
展开
目录
第1章&nbsp;性能优化方法学<br /><br />1.1&nbsp;什么是性能问题&nbsp;2<br /><br />1.1.1&nbsp;如何发现性能问题&nbsp;2<br /><br />1.1.2&nbsp;衡量性能的关键指标&nbsp;2<br /><br />1.1.3&nbsp;性能基准测试&nbsp;3<br /><br />1.1.4&nbsp;制定优化目标&nbsp;3<br /><br />1.2&nbsp;性能优化方法学&nbsp;3<br /><br />1.2.1&nbsp;几种常见误区&nbsp;4<br /><br />1.2.2&nbsp;自上而下(From&nbsp;Top&nbsp;To&nbsp;Down)方法学&nbsp;4<br /><br />1.2.3&nbsp;自下而上(From&nbsp;Down&nbsp;To&nbsp;Top)方法学&nbsp;5<br /><br />1.2.4&nbsp;自上而下和自下而上,如何选择?&nbsp;5<br /><br />1.3&nbsp;高质量数据库设计&nbsp;5<br /><br />1.3.1&nbsp;充分了解需求&nbsp;6<br /><br />1.3.2&nbsp;设计概念模型&nbsp;7<br /><br />1.3.3&nbsp;设计逻辑结构&nbsp;8<br /><br />1.3.4&nbsp;设计物理结构&nbsp;10<br /><br />1.3.5&nbsp;应用开发阶段&nbsp;10<br /><br />1.3.6&nbsp;运行维护阶段&nbsp;11<br /><br />1.4&nbsp;性能调整与优化&nbsp;11<br /><br />1.4.1&nbsp;磁盘瓶颈&nbsp;12<br /><br />1.4.2&nbsp;CPU瓶颈&nbsp;14<br /><br />1.4.3&nbsp;内存瓶颈&nbsp;16<br /><br />1.4.4&nbsp;网络瓶颈&nbsp;17<br /><br />1.4.5&nbsp;懒惰系统&nbsp;17<br /><br />1.4.6&nbsp;关键SQL语句优化&nbsp;18<br /><br />1.5&nbsp;性能优化基本准则&nbsp;18<br /><br />1.6&nbsp;小结&nbsp;19<br /><br />第2章&nbsp;实战案例研究与分享<br /><br />2.1&nbsp;性能问题的提出&nbsp;21<br /><br />2.1.1&nbsp;系统现状:从Oracle&nbsp;RAC谈起&nbsp;21<br /><br />2.1.2&nbsp;性能优化解决方案:“分库”架构&nbsp;22<br /><br />2.1.3&nbsp;高可用解决方案:DB2&nbsp;HADR&nbsp;24<br /><br />2.2&nbsp;实施:经营分析库&nbsp;26<br /><br />2.2.1&nbsp;DB2数据库安装&nbsp;26<br /><br />2.2.2&nbsp;操作系统参数配置&nbsp;27<br /><br />2.2.3&nbsp;实例创建与配置&nbsp;29<br /><br />2.2.4&nbsp;存储规划与文件系统创建&nbsp;30<br /><br />2.2.5&nbsp;数据库创建&nbsp;32<br /><br />2.2.6&nbsp;DB2参数配置&nbsp;35<br /><br />2.3&nbsp;实施:DB2&nbsp;HADR&nbsp;38<br /><br />2.3.1&nbsp;准备工作&nbsp;38<br /><br />2.3.2&nbsp;复制数据库&nbsp;38<br /><br />2.3.3&nbsp;配置HADR&nbsp;43<br /><br />2.3.4&nbsp;启动主从数据库&nbsp;44<br /><br />2.3.5&nbsp;HADR切换演练&nbsp;45<br /><br />2.3.6&nbsp;为JAVA应用配置ACR&nbsp;47<br /><br />2.4&nbsp;性能分析&nbsp;48<br /><br />2.4.1&nbsp;业务分析&nbsp;49<br /><br />2.4.2&nbsp;系统分析&nbsp;49<br /><br />2.4.3&nbsp;优化方法学与计划&nbsp;50<br /><br />2.5&nbsp;性能优化&nbsp;51<br /><br />2.5.1&nbsp;全局调整和优化&nbsp;51<br /><br />2.5.2&nbsp;人力资源模块优化&nbsp;64<br /><br />2.5.3&nbsp;查询分析模块优化&nbsp;69<br /><br />2.5.4&nbsp;报表应用优化&nbsp;72<br /><br />2.5.5&nbsp;性能优化总结&nbsp;74<br /><br />2.6&nbsp;小结&nbsp;75<br /><br />第3章&nbsp;高质量物理设计<br /><br />3.1&nbsp;从数据库硬件选型谈起&nbsp;77<br /><br />3.1.1&nbsp;对主机的考虑&nbsp;77<br /><br />3.1.2&nbsp;对存储的考虑&nbsp;77<br /><br />3.1.3&nbsp;对网络环境的考虑&nbsp;78<br /><br />3.1.4&nbsp;电信公司选型结果&nbsp;78<br /><br />3.2&nbsp;存储设计&nbsp;79<br /><br />3.2.1&nbsp;磁盘与磁盘阵列技术&nbsp;80<br /><br />3.2.2&nbsp;条带化&nbsp;83<br /><br />3.2.3&nbsp;存储设计&nbsp;84<br /><br />3.2.4&nbsp;为电信公司规划存储&nbsp;87<br /><br />3.2.5&nbsp;为电信公司创建数据库&nbsp;87<br /><br />3.3&nbsp;表空间设计&nbsp;88<br /><br />3.3.1&nbsp;表空间管理方式&nbsp;88<br /><br />3.3.2&nbsp;表空间类型&nbsp;91<br /><br />3.3.3&nbsp;表空间参数设置&nbsp;92<br /><br />3.3.4&nbsp;为电信公司设计表空间&nbsp;93<br /><br />3.4&nbsp;内存的设置管理&nbsp;94<br /><br />3.4.1&nbsp;解密DB2内存&nbsp;95<br /><br />3.4.2&nbsp;缓冲池设计&nbsp;99<br /><br />3.4.3&nbsp;缓冲池命中率&nbsp;101<br /><br />3.4.4&nbsp;STMM自动管理内存&nbsp;102<br /><br />3.4.5&nbsp;为电信公司设计缓冲池&nbsp;102<br /><br />3.5&nbsp;高质量物理设计最佳实践&nbsp;103<br /><br />3.5.1&nbsp;硬件配置&nbsp;103<br /><br />3.5.2&nbsp;存储的设计配置&nbsp;103<br /><br />3.5.3&nbsp;数据库参数初始化选择&nbsp;104<br /><br />3.5.4&nbsp;内存设置管理&nbsp;104<br /><br />3.5.5&nbsp;表空间设计管理&nbsp;104<br /><br />3.6&nbsp;小结&nbsp;105<br /><br />第4章&nbsp;经典逻辑设计<br /><br />4.1&nbsp;数据库设计不仅是一种艺术&nbsp;107<br /><br />4.1.1&nbsp;业务需求&nbsp;107<br /><br />4.1.2&nbsp;性能需求&nbsp;107<br /><br />4.2&nbsp;常规表设计体现真功夫&nbsp;108<br /><br />4.2.1&nbsp;规范化决定成败&nbsp;108<br /><br />4.2.2&nbsp;用户与模式&nbsp;109<br /><br />4.2.3&nbsp;字段与类型&nbsp;111<br /><br />4.2.4&nbsp;建表的讲究&nbsp;114<br /><br />4.2.5&nbsp;键与约束&nbsp;118<br /><br />4.2.6&nbsp;序列、标识列和生成列&nbsp;120<br /><br />4.2.7&nbsp;处理大对象的智慧&nbsp;122<br /><br />4.3&nbsp;扑朔迷离的临时表&nbsp;125<br /><br />4.3.1&nbsp;声明全局临时表(DGTT)&nbsp;125<br /><br />4.3.2&nbsp;创建全局临时表(CGTT)&nbsp;127<br /><br />4.3.3&nbsp;临时表小结&nbsp;128<br /><br />4.4&nbsp;无处不在的时态表&nbsp;129<br /><br />4.4.1&nbsp;无处不在的时间&nbsp;129<br /><br />4.4.2&nbsp;系统时态表&nbsp;130<br /><br />4.4.3&nbsp;应用时态表&nbsp;134<br /><br />4.4.4&nbsp;双时态表&nbsp;138<br /><br />4.4.5&nbsp;将普通表转换为时态表&nbsp;139<br /><br />4.5&nbsp;索引设计是一招鲜,吃遍天&nbsp;140<br /><br />4.5.1&nbsp;DB2索引长什么样&nbsp;140<br /><br />4.5.2&nbsp;为了性能设计索引&nbsp;142<br /><br />4.5.3&nbsp;吃透组合索引&nbsp;148<br /><br />4.5.4&nbsp;创建索引&nbsp;150<br /><br />4.5.5&nbsp;索引的常见误区&nbsp;150<br /><br />4.6&nbsp;触发器设计一瞥&nbsp;155<br /><br />4.7&nbsp;小结&nbsp;156<br /><br />第5章&nbsp;高级逻辑设计<br /><br />5.1&nbsp;如何处理TB级的数据&nbsp;158<br /><br />5.1.1&nbsp;方法学指导&nbsp;158<br /><br />5.1.2&nbsp;合理运用高级设计技术&nbsp;158<br /><br />5.2&nbsp;DB2&nbsp;DPF设计&nbsp;159<br /><br />5.2.1&nbsp;DB2&nbsp;DPF技术内幕&nbsp;160<br /><br />5.2.2&nbsp;DB2&nbsp;DPF设计最佳实践&nbsp;161<br /><br />5.3&nbsp;表分区设计&nbsp;162<br /><br />5.3.1&nbsp;表分区技术内幕&nbsp;163<br /><br />5.3.2&nbsp;全局索引vs分区索引&nbsp;166<br /><br />5.3.3&nbsp;转入转出&nbsp;168<br /><br />5.3.4&nbsp;分区排除技术&nbsp;169<br /><br />5.3.5&nbsp;分区维护&nbsp;172<br /><br />5.3.6&nbsp;V10新特性:多温度存储&nbsp;173<br /><br />5.4&nbsp;MDC表设计&nbsp;175<br /><br />5.4.1&nbsp;MDC技术内幕&nbsp;175<br /><br />5.4.2&nbsp;MDC表设计最佳实践&nbsp;177<br /><br />5.4.3&nbsp;案例:“吃磁盘”的MDC表&nbsp;178<br /><br />5.5&nbsp;分区技术对比:DB2&nbsp;vs&nbsp;Oracle&nbsp;179<br /><br />5.6&nbsp;MQT设计&nbsp;184<br /><br />5.6.1&nbsp;MQT的能力&nbsp;184<br /><br />5.6.2&nbsp;创建MQT必须掌握的要点&nbsp;187<br /><br />5.6.3&nbsp;深入讨论MQT的刷新机制&nbsp;188<br /><br />5.6.4&nbsp;MQT设计最佳实践&nbsp;190<br /><br />5.7&nbsp;强大的数据压缩&nbsp;192<br /><br />5.7.1&nbsp;行压缩深度剖析&nbsp;192<br /><br />5.7.2&nbsp;V10新特性:自适应压缩&nbsp;194<br /><br />5.7.3&nbsp;数据压缩实践与探索&nbsp;195<br /><br />5.8&nbsp;小结&nbsp;198<br /><br />第6章&nbsp;系统监控<br /><br />6.1&nbsp;由一则新闻想到的&nbsp;200<br /><br />6.2&nbsp;操作系统监控&nbsp;200<br /><br />6.2.1&nbsp;CPU监控&nbsp;201<br /><br />6.2.2&nbsp;I/O监控&nbsp;203<br /><br />6.2.3&nbsp;内存监控&nbsp;204<br /><br />6.2.4&nbsp;网络监控&nbsp;206<br /><br />6.3&nbsp;数据库监控&nbsp;207<br /><br />6.3.1&nbsp;快照监视器&nbsp;207<br /><br />6.3.2&nbsp;事件监视器&nbsp;211<br /><br />6.3.3&nbsp;监视器表函数&nbsp;214<br /><br />6.3.4&nbsp;管理视图&nbsp;218<br /><br />6.3.5&nbsp;db2pd&nbsp;219<br /><br />6.3.6&nbsp;db2top&nbsp;222<br /><br />6.4&nbsp;关键SQL语句监控&nbsp;223<br /><br />6.4.1&nbsp;监控最耗费用户CPU时间的动态SQL&nbsp;223<br /><br />6.4.2&nbsp;监控访问热点对象执行次数最多的SQL&nbsp;224<br /><br />6.4.3&nbsp;监控运行时间最长的SQL&nbsp;224<br /><br />6.4.4&nbsp;监控执行次数最多的SQL&nbsp;224<br /><br />6.4.5&nbsp;监控排序次数最多的SQL&nbsp;225<br /><br />6.5&nbsp;关键性能指标(KPI)&nbsp;225<br /><br />6.5.1&nbsp;缓冲区命中率&nbsp;225<br /><br />6.5.2&nbsp;包缓冲区命中率&nbsp;226<br /><br />6.5.3&nbsp;编目缓冲区命中率&nbsp;226<br /><br />6.5.4&nbsp;缓冲区读写平均响应时间&nbsp;226<br /><br />6.5.5&nbsp;日志写入速度&nbsp;227<br /><br />6.5.6&nbsp;锁升级及死锁&nbsp;227<br /><br />6.5.7&nbsp;排序溢出率&nbsp;227<br /><br />6.5.8&nbsp;数据、索引页异步清除比例&nbsp;228<br /><br />6.5.9&nbsp;脏页偷取次数&nbsp;228<br /><br />6.6&nbsp;融会贯通——监控的最佳实践&nbsp;229<br /><br />6.6.1&nbsp;CPU瓶颈问题的监控与诊断&nbsp;229<br /><br />6.6.2&nbsp;I/O瓶颈的监控与诊断&nbsp;231<br /><br />6.6.3&nbsp;内存瓶颈的监控与诊断&nbsp;234<br /><br />6.6.4&nbsp;懒惰系统的监控与诊断&nbsp;236<br /><br />6.7&nbsp;图形化性能管理器&nbsp;237<br /><br />6.8&nbsp;小结&nbsp;238<br /><br />第7章&nbsp;配置参数与运维工具优化<br /><br />7.1&nbsp;配置参数优化&nbsp;240<br /><br />7.1.1&nbsp;操作系统参数优化&nbsp;240<br /><br />7.1.2&nbsp;DBM参数优化&nbsp;242<br /><br />7.1.3&nbsp;DB参数优化&nbsp;244<br /><br />7.1.4&nbsp;注册变量优化&nbsp;249<br /><br />7.1.5&nbsp;常见问题总结&nbsp;250<br /><br />7.2&nbsp;日常运维工具的使用与优化&nbsp;250<br /><br />7.2.1&nbsp;知已知彼——统计信息收集&nbsp;250<br /><br />7.2.2&nbsp;集中兵力——碎片整理工具&nbsp;251<br /><br />7.2.3&nbsp;随机应变——重新绑定&nbsp;253<br /><br />7.3&nbsp;数据移动工具&nbsp;254<br /><br />7.3.1&nbsp;导出数据(EXPORT)&nbsp;255<br /><br />7.3.2&nbsp;导入数据(IMPORT)&nbsp;256<br /><br />7.3.3&nbsp;LOAD——导入大数据的核武器&nbsp;259<br /><br />7.3.4&nbsp;LOAD&nbsp;FROM&nbsp;CURSOR轻松移动数据&nbsp;269<br /><br />7.3.5&nbsp;INGEST——性能和可用性间平衡的使者&nbsp;270<br /><br />7.3.6&nbsp;使用db2move在数据库间移动数据&nbsp;274<br /><br />7.3.7&nbsp;db2relocatedb——DB2移形换位&nbsp;276<br /><br />7.3.8&nbsp;存储过程——内部数据挪移的利器&nbsp;278<br /><br />7.3.9&nbsp;特殊对象的移动方式&nbsp;283<br /><br />7.4&nbsp;备份恢复工具优化&nbsp;286<br /><br />7.4.1&nbsp;备份的基本原理与优化&nbsp;286<br /><br />7.4.2&nbsp;DB2崩溃恢复、版本恢复和前滚恢复与优化&nbsp;290<br /><br />7.5&nbsp;运维工具的调速策略&nbsp;294<br /><br />7.6&nbsp;小结&nbsp;296<br /><br />第8章&nbsp;锁和日志优化<br /><br />8.1&nbsp;DB2锁机制解析&nbsp;299<br /><br />8.1.1&nbsp;没有锁会发生什么&nbsp;299<br /><br />8.1.2&nbsp;锁的类型和兼容性&nbsp;301<br /><br />8.2&nbsp;DB2隔离级&nbsp;305<br /><br />8.2.1&nbsp;DB2提供的四种隔离级&nbsp;305<br /><br />8.2.2&nbsp;如何设定隔离级&nbsp;307<br /><br />8.3&nbsp;实战案例:锁问题分析和解决&nbsp;308<br /><br />8.3.1&nbsp;什么是锁问题&nbsp;308<br /><br />8.3.2&nbsp;从监控开始&nbsp;309<br /><br />8.3.3&nbsp;锁等待分析和解决&nbsp;311<br /><br />8.3.4&nbsp;锁超时分析和解决&nbsp;314<br /><br />8.3.5&nbsp;锁升级分析和解决&nbsp;315<br /><br />8.3.6&nbsp;死锁分析和解决&nbsp;316<br /><br />8.4&nbsp;深入浅出——DB2日志的秘密&nbsp;320<br /><br />8.4.1&nbsp;DB2日志的原理&nbsp;320<br /><br />8.4.2&nbsp;DB2日志的模式&nbsp;323<br /><br />8.4.3&nbsp;日志优化的最佳实践&nbsp;325<br /><br />8.5&nbsp;并发机制比较:DB2&nbsp;vs&nbsp;Oracle&nbsp;326<br /><br />8.5.1&nbsp;锁与隔离级别:DB2&nbsp;vs&nbsp;Oracle&nbsp;326<br /><br />8.5.2&nbsp;日志:DB2&nbsp;vs&nbsp;Oracle&nbsp;327<br /><br />8.6&nbsp;并发性能优化&nbsp;328<br /><br />8.6.1&nbsp;应用开发&nbsp;328<br /><br />8.6.2&nbsp;数据库调优&nbsp;329<br /><br />8.7&nbsp;小结&nbsp;330<br /><br />第9章&nbsp;SQL语句优化实战<br /><br />9.1&nbsp;SQL优化基础,理解DB2优化器&nbsp;332<br /><br />9.1.1&nbsp;SQL语句的编译过程&nbsp;332<br /><br />9.1.2&nbsp;DB2优化器的核心作用&nbsp;333<br /><br />9.1.3&nbsp;SQL语句优化过程&nbsp;334<br /><br />9.2&nbsp;SQL优化关键:分析访问计划&nbsp;334<br /><br />9.2.1&nbsp;解释(Explain)工具&nbsp;334<br /><br />9.2.2&nbsp;解读访问计划&nbsp;338<br /><br />9.2.3&nbsp;表扫描与索引扫描&nbsp;345<br /><br />9.2.4&nbsp;嵌套循环连接、归并连接和哈希连接&nbsp;348<br /><br />9.2.5&nbsp;基数估计和统计信息&nbsp;353<br /><br />9.2.6&nbsp;用优化概要定制访问计划&nbsp;362<br /><br />9.3&nbsp;实战案例集锦&nbsp;366<br /><br />9.3.1&nbsp;案例1:不可思议的物理读次数&nbsp;367<br /><br />9.3.2&nbsp;案例2:理想的索引没用上&nbsp;370<br /><br />9.3.3&nbsp;案例3:标记位(Flag)数据上的runstats时机&nbsp;374<br /><br />9.3.4&nbsp;案例4:NLJOIN&nbsp;vs&nbsp;HSJOIN大比拼&nbsp;377<br /><br />9.3.5&nbsp;案例5:不是压缩惹的祸&nbsp;381<br /><br />9.3.6&nbsp;案例6:居高不下的CPU占用率&nbsp;385<br /><br />9.4&nbsp;高级SQL语句应用&nbsp;390<br /><br />9.4.1&nbsp;Merge语句&nbsp;390<br /><br />9.4.2&nbsp;层次查询和SQL递归&nbsp;392<br /><br />9.4.3&nbsp;报表开发中的GROUP&nbsp;BY扩展&nbsp;398<br /><br />9.5&nbsp;编写高效SQL语句&nbsp;401<br /><br />9.5.1&nbsp;不要检索多余的数据&nbsp;401<br /><br />9.5.2&nbsp;避免在连接谓词中使用复杂表达式&nbsp;402<br /><br />9.5.3&nbsp;将复杂表达式放在常量上&nbsp;402<br /><br />9.5.4&nbsp;使用DB2提供的日期类型&nbsp;403<br /><br />9.5.5&nbsp;谨慎对待隐式类型转换&nbsp;404<br /><br />9.5.6&nbsp;外连接的顺序&nbsp;404<br /><br />9.5.7&nbsp;IN和EXISTS子查询&nbsp;405<br /><br />9.5.8&nbsp;OFNR和FFNR子句&nbsp;410<br /><br />9.5.9&nbsp;动态SQL&nbsp;vs静态SQL&nbsp;410<br /><br />9.5.10&nbsp;分组拼接字符串:LISTAGG&nbsp;412<br /><br />9.5.11&nbsp;事务结束后及时COMMIT&nbsp;412<br /><br />9.6&nbsp;小结&nbsp;413<br /><br />第10章&nbsp;DB2数据仓库设计与优化<br /><br />10.1&nbsp;数据仓库是什么&nbsp;415<br /><br />10.1.1&nbsp;数据仓库的误区&nbsp;415<br /><br />10.1.2&nbsp;数据仓库的体系结构&nbsp;417<br /><br />10.2&nbsp;支撑数据仓库的DB2特性&nbsp;417<br /><br />10.2.1&nbsp;分区数据库&nbsp;417<br /><br />10.2.2&nbsp;灵活的数据分区&nbsp;419<br /><br />10.2.3&nbsp;多分区环境下的连接(Join)策略&nbsp;422<br /><br />10.2.4&nbsp;物化查询表&nbsp;424<br /><br />10.3&nbsp;DB2数据仓库设计&nbsp;424<br /><br />10.3.1&nbsp;BCU/BPU的设计原则&nbsp;424<br /><br />10.3.2&nbsp;数据BPU上存储划分&nbsp;427<br /><br />10.3.3&nbsp;数据库的文件系统划分&nbsp;427<br /><br />10.3.4&nbsp;仓库中诞生的数据库&nbsp;428<br /><br />10.3.5&nbsp;数据库分区组的设计&nbsp;428<br /><br />10.3.6&nbsp;缓冲池的设计&nbsp;429<br /><br />10.3.7&nbsp;数据库日志的设计&nbsp;429<br /><br />10.3.8&nbsp;表空间的设计&nbsp;430<br /><br />10.3.9&nbsp;表的存放技巧&nbsp;430<br /><br />10.3.10&nbsp;数据压缩&nbsp;431<br /><br />10.4&nbsp;数据仓库实战&nbsp;431<br /><br />10.4.1&nbsp;硬件环境&nbsp;431<br /><br />10.4.2&nbsp;实例的规划与实施&nbsp;432<br /><br />10.4.3&nbsp;数据库的规划与实施&nbsp;436<br /><br />10.4.4&nbsp;参数设置&nbsp;439<br /><br />10.4.5&nbsp;其他操作&nbsp;440<br /><br />10.5&nbsp;工作负载管理(WLM)&nbsp;442<br /><br />10.5.1&nbsp;管理已知的工作负载&nbsp;442<br /><br />10.5.2&nbsp;管理不可预见的工作负载&nbsp;443<br /><br />10.5.3&nbsp;管理并行的LOAD工作负载&nbsp;446<br /><br />10.5.4&nbsp;监控工作负载&nbsp;446<br /><br />10.6&nbsp;数据仓库优化总结&nbsp;448<br /><br />10.6.1&nbsp;与OLTP系统的区别&nbsp;448<br /><br />10.6.2&nbsp;设定优化目标&nbsp;449<br /><br />10.6.3&nbsp;物理优化&nbsp;449<br /><br />10.6.4&nbsp;逻辑优化&nbsp;450<br /><br />10.7&nbsp;与Oracle数据仓库比较&nbsp;450<br /><br />10.8&nbsp;小结&nbsp;451<br /><br />第11章&nbsp;DB2&nbsp;pureScale集群数据库<br /><br />11.1&nbsp;深入浅出DB2&nbsp;pureScale架构&nbsp;453<br /><br />11.1.1&nbsp;DB2&nbsp;pureScale架构&nbsp;453<br /><br />11.1.2&nbsp;DB2&nbsp;pureScale的特点&nbsp;454<br /><br />11.1.3&nbsp;DB2&nbsp;pureScale与DB2&nbsp;DPF的区别&nbsp;455<br /><br />11.2&nbsp;从细节入手:与Oracle&nbsp;RAC对比&nbsp;455<br /><br />11.3&nbsp;某银行DB2&nbsp;pureScale实战案例&nbsp;457<br /><br />11.3.1&nbsp;从硬件配置开始&nbsp;457<br /><br />11.3.2&nbsp;突破难点:网络规划&nbsp;458<br /><br />11.3.3&nbsp;抓住重点:存储与文件系统&nbsp;465<br /><br />11.3.4&nbsp;检查与配置&nbsp;467<br /><br />11.3.5&nbsp;正式安装&nbsp;471<br /><br />11.3.6&nbsp;数据库部署&nbsp;473<br /><br />11.3.7&nbsp;应用端配置&nbsp;473<br /><br />11.4&nbsp;DBA必须掌握的:&nbsp;DB2&nbsp;pureScale实用运维命令&nbsp;476<br /><br />11.4.1&nbsp;日常管理命令&nbsp;477<br /><br />11.4.2&nbsp;节点维护命令&nbsp;479<br /><br />11.4.3&nbsp;GPFS文件系统管理命令&nbsp;480<br /><br />11.4.4&nbsp;监控命令&nbsp;481<br /><br />11.5&nbsp;DB2&nbsp;pureScale规划总结&nbsp;484<br /><br />11.6&nbsp;小结&nbsp;485<br /><br />后记&nbsp;信念的奇迹<br /><br />缩略语<br /><br />参考文献<br /><br /><br /><br /><br /><br />
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证