• 数据库索引设计与优化
21年品牌 40万+商家 超1.5亿件商品

数据库索引设计与优化

16.2 2.1折 79 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者(美)拉赫登迈奇,(美)利奇 著,曹怡倩,赵建伟 译

出版社电子工业出版社

ISBN9787121260544

出版时间2015-06

版次1

装帧平装

开本16开

纸张胶版纸

页数296页

字数99999千字

定价79元

上书时间2024-12-02

纵列風

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:数据库索引设计与优化
定价:79.00元
作者:(美)拉赫登迈奇,(美)利奇 著,曹怡倩,赵建伟 译
出版社:电子工业出版社
出版日期:2015-06-01
ISBN:9787121260544
字数:380000
页码:296
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
 中国数据库界几大势力云集于这本旷世奇作,没读过咋好意思和DBA同行打招呼 蚂蚁(原支付宝)数据库团队资深专家携成长回忆与技术历程倾情献上优质翻译 本书旨在——通过设计适用于现代硬件的索引,来提升关系型数据库的性能 软硬件发展让数据库性能被忽视,但数据处理量增长更快,全新索引优化设计才能根治随机读速缓慢
内容提要
本书提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地估算SQL运行的CPU时间及执行时间,帮助读者从原理上理解SQL、表及索引结构、访问方式等对关系型数据库造成的影响,并能够运用量化的方法进行判断和优化,指导关系型数据库的索引设计。
目录
章 概述关于SQL性能的另一本书不合适的索引误区和误解误区1:索引层级不要超过5层误区2:单表的索引数不要超过6个误区3:不应该索引不稳定的列示例磁盘驱动器使用率系统化的索引设计第2章 表和索引结构介绍索引页和表页索引行索引结构表行缓冲池和磁盘I/O从DBMS缓冲池进行的读取从磁盘驱动器进行的随机I/O从磁盘服务器缓存进行的读取从磁盘驱动器进行的顺序读取辅助式随机读辅助式顺序读同步I/O和异步I/O硬件特性DBMS特性页表聚簇索引行表行索引组织表页邻接B树索引的替代品聚簇的许多含义第3章 SQL处理过程简介谓词评注优化器及访问路径索引片及匹配列索引过滤及过滤列访问路径术语监控优化器帮助优化器(统计信息)帮助优化器(FETCH调用的次数)何时确定访问路径过滤因子组合谓词的过滤因子过滤因子对索引设计的影响物化结果集游标回顾方式1:一次FETCH调用物化一条记录方式2:提前物化数据库设计人员必须牢记练习第4章 为SELETE语句创建理想的索引简介磁盘及CPU时间的基础假设不合适的索引三星索引--查询语句的理想索引星级是如何给定的范围谓词和三星索引为查询语句设计索引的算法候选A候选B现今排序速度很快--为什么我们还需要候选B需要为所有查询语句都设计理想索引吗完全多余的索引近乎多余的索引可能多余的索引新增一个索引的代价响应时间磁盘负载磁盘空间一些建议练习第5章 前瞻性的索引设计发现不合适的索引基本问题法(BQ)注意快速上限估算法(QUBE)服务时间排队时间基本概念:访问计算访问次数FETCH处理主要访问路径的QUBE示例使用满足需求的成本的索引还是所能达到的索引:示例1该事务的基本问题对该事务上限的快速估算使用满足需求的成本的索引还是所能达到的索引该事务的索引半宽索引(化索引过滤)宽索引(只需访问索引)使用满足需求的成本的索引还是所能达到的索引:示例2范围事务的BQ及QUBE该事务的索引半宽索引(化索引过滤)宽索引(只需访问索引)何时使用QUBE第6章 影响索引设计过程的因素I/O时间估算的验证多个窄索引片简单就是美(和安全)困难谓词LIKE谓词OR操作符和布尔谓词IN谓词过滤因子隐患过滤因子隐患的例子索引半宽索引(化索引过滤)宽索引(只需访问索引)总结练习第7章 被动式索引设计简介EXPLAIN描述了所选择的访问路径全表扫描或全索引扫描对结果集排序成本估算数据库管理系统特定的EXPLAIN选项及限制监视揭示现实性能监视器的演进LRT级别的异常监视程序粒度的均值是不够的异常报告举例:每个尖刺一行问题制造者和受害者有优化空间的问题制造者和无优化空间的问题制造者有优化空间的问题制造者调优的潜在空间无优化空间的问题制造者受害者查找慢的SQL调用调用级别的异常监视Oracle举例SQL Server举例结论数据库管理系统特定的监视问题尖刺报告练习第8章 为表连接设计索引简介两个简单的表连接例8.1:CUST表作为外层表例8.2:INVOICE表作为外层表表访问顺序对索引设计的影响案例研究现有索引理想索引理想索引,每事务物化一屏结果集理想索引,每事务物化一屏结果集且遇到FF缺陷基本连接的问题(BJQ)结论:嵌套循环连接预测表的访问顺序合并扫描连接和哈希连接合并扫描连接例8.3:合并扫描连接哈希连接程序C:由优化器选择MS/HJ(在现有索引条件下)理想索引嵌套循环连接VS. MS/HJ及理想索引嵌套循环连接VS. MS/HJ嵌套循环连接VS.理想索引连接两张以上的表为什么连接的性能表现较差模糊的索引设计优化器可能选择错误的表访问路径乐观的表设计为子查询设计索引为UNION语句设计索引对于表设计的思考冗余数据无意识的表设计练习第9章 星型连接介绍维度表的索引设计表访问顺序的影响事实表的索引汇总表0章 多索引访问简介索引与与查询表一同使用索引与多索引访问和事实数据表用位图索引进行多索引访问索引或索引连接练习1章 索引和索引重组B树索引的物理结构DBMS如何查找索引行插入一行时会发生什么叶子页的分裂严重吗什么时候应该对索引进行重组插入模式索引列的稳定性长索引行举例:对顺序敏感的批处理任务表乱序(存在聚簇索引)表乱序(没有以CNO开头的聚簇索引)存储在叶子页中的表行SQL ServerOracle索引重组的代价分裂的监控总结2章 数据库管理系统相关的索引限制简介索引列的数量索引列的总长度变长列单表索引数量上限索引大小上限索引锁定索引行压缩数据库管理系统索引创建举例3章 数据库索引选项简介索引行压缩索引键以外的其他索引列约束从不同的方向扫描数据库索引索引键截断基于函数的索引索引跳跃式扫描块索引数据分区的二级索引练习4章 优化器不是的简介优化器并不总能看见方案匹配及过滤问题非BT谓词无法避免的排序不必要的表访问优化器的成本估算可能错得离谱使用绑定变量的范围谓词偏斜分布相关列部分索引键的警示故事成本估算公式估算I/O时间估算CPU时间协助优化器处理估算相关的问题优化器的问题是否会影响索引设计练习5章 其他评估事项QUBE公式背后的假设条件内存中的非叶子索引页例子磁盘服务器读缓存的影响缓冲子池长记录慢速顺序读实际的响应时间可能比QUBE评估值短得多叶子页和表页缓存在缓冲池中识别低成本的随机访问辅助式随机读取辅助式顺序读评估CPU时间(CQUBE)单次顺序访问的CPU时间单次随机访问的CPU时间单次FETCH调用的CPU时间每排序一行的平均CPU时间CPU评估举例宽索引还是理想索引嵌套循环(及反范式化)还是MS/HJ合并扫描与哈希连接的比较跳跃式顺序扫描CPU时间仍然不可忽视6章 组织索引设计过程简介计算机辅助式索引设计设计出色索引的9个步骤参考文献术语表索引
作者介绍
Tapio Lahdenmaki,数据库性能顾问,教授通用索引设计课程。他在IBM公司工作了三十多年,是公司全球课程中有关DB2 (for z/OS)性能相关课程的主要作者。Michael Leach,关系型数据库顾问,已从IBM公司退休,他拥有二十年的应用系统及数据库课程的教授经验。两位作者的文章均被翻译成了多国语言广为传播。他们有关索引设计的方法被成功应用于许多核心系统。
序言

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP