数据库索引设计与优化

【美】Tapio Lahdenmaki

出版时间

2015-05-31

ISBN

9787121260544

评分

★★★★★

标签

编程

书籍介绍

《数据库索引设计与优化》提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地估算SQL 运行的CPU 时间及执行时间,帮助读者从原理上理解SQL、表及索引结构、访问方式等对关系型数据库造成的影响,并能够运用量化的方法进行判断和优化,指导关系型数据库的索引设计。

《数据库索引设计与优化》适用于已经具备了SQL 这一关系型语言相关知识,希望通过理解SQL 性能相关的内容,或者希望通过了解如何有效地设计表和索引而从中获益的人员。另外,《数据库索引设计与优化》也同样适用于希望对新硬件的引入所可能带来的变化做出更好判断的资深人士。

精彩摘录
  • "如果与一个查询相关的索引行是相邻的,或者至少足够靠近的话,那这个索引就可以被标记上第一颗星。这最小化了必须扫描的索引片的宽度。 如果索引行的顺序与查询语句的需求一致,则索引可以被标记上第二颗星。这排除了排序操作。 如果索引行包含查询语句中的所有列——那么索引就可以被标记上第三颗星。这避免了访问表的操作,仅访问索引就可以了。"
  • "对于这三颗星,第三颗通常是最重要的。"
作者简介
Tapio Lahdenmaki,数据库性能顾问,教授通用索引设计课程。他在IBM公司工作了三十多年,是公司全球课程中有关DB2 (for z/OS)性能相关课程的主要作者。Michael Leach,关系型数据库顾问,已从IBM公司退休,他拥有二十年的应用系统及数据库课程的教授经验。两位作者的文章均被翻译成了多国语言广为传播。他们有关索引设计的方法被成功应用于许多核心系统。
目录
第1 章 概述 ........................ 1
关于SQL 性能的另一本书 ......... 1
不合适的索引 .............................. 3
误区和误解 ........... 4
误区1:索引层级不要超过5 层 ...................... 5

显示全部
用户评论
总体来说因为用不上所以收获并没有那么大……
整体上,比较有收获,明白了数据库是如果查询数据的,查询优化器是如何决定执行计划的,很不错。不过,整体拖沓,浓缩成100页,读起来更爽
正合适我读。
有点深了,暂时弃
一个小时翻了一遍;几乎没有收获,只是谈了一些索引创建的常规做法,其实一篇博客就可以讲的更清楚。 里面各种规范化概念推演,然而并没什么用处。使用explain看一看已经能够解决一半以上的问题了。
不知道是翻译的问题还是自己水平不行,基本看不懂,没有什么收获
翻译总感觉怪怪的
ssd随机读的速度是hdd的一千倍,顺序读的速度是hdd的五倍。这改变了一些事情,但似乎又没有改变。 起码快速上线估算法qube换个参数还能继续用(不是
醍醐灌顶
这本书将索引相关的问题讲的明明白白,值的反复看。已有的索引代价如何,如何设计更好的索引(三星,二星,一星?)
下载
收藏