大小:83.37M
更新时间:23-09-03
系统:Pc

第1章 概述 关于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时间的基础假设 不合适的索引 三星索引--查询语句的理想索引 星级是如何给定的 范围谓词和三星索引 为查询语句设计zui佳索引的算法 候选A 候选B 现今排序速度很快--为什么我们还需要候选B 需要为所有查询语句都设计理想索引吗 完全多余的索引 近乎多余的索引 可能多余的索引 新增一个索引的代价 响应时间 磁盘负载 磁盘空间 一些建议 练习 第5章 前瞻性的索引设计 发现不合适的索引 基本问题法(BQ) 注意 快速上限估算法(QUBE) 服务时间 排队时间 基本概念:访问 计算访问次数 FETCH处理 主要访问路径的QUBE示例 使用满足需求的成本zui低的索引还是所能达到的zui优索引:示例1 该事务的基本问题 对该事务上限的快速估算 使用满足需求的成本zui低的索引还是所能达到的zui优索引 该事务的zui佳索引 半宽索引(zui大化索引过滤) 宽索引(只需访问索引) 使用满足需求的成本zui低的索引还是所能达到的zui优索引:示例2 范围事务的BQ及QUBE 该事务的zui佳索引 半宽索引(zui大化索引过滤) 宽索引(只需访问索引) 何时使用QUBE 第6章 影响索引设计过程的因素 I/O时间估算的验证 多个窄索引片 简单就是美(和安全) 困难谓词 LIKE谓词 OR操作符和布尔谓词 IN谓词 过滤因子隐患 过滤因子隐患的例子 zui佳索引 半宽索引(zui大化索引过滤) 宽索引(只需访问索引) 总结 练习 第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章 星型连接 介绍 维度表的索引设计 表访问顺序的影响 事实表的索引 汇总表 第10章 多索引访问 简介 索引与 与查询表一同使用索引与 多索引访问和事实数据表 用位图索引进行多索引访问 索引或 索引连接 练习 第11章 索引和索引重组 B树索引的物理结构 DBMS如何查找索引行 插入一行时会发生什么 叶子页的分裂严重吗 什么时候应该对索引进行重组 插入模式 索引列的稳定性 长索引行 举例:对顺序敏感的批处理任务 表乱序(存在聚簇索引) 表乱序(没有以CNO开头的聚簇索引) 存储在叶子页中的表行 SQL Server Oracle 索引重组的代价 分裂的监控 总结 第12章 数据库管理系统相关的索引限制 简介 索引列的数量 索引列的总长度 变长列 单表索引数量上限 索引大小上限 索引锁定 索引行压缩 数据库管理系统索引创建举例 第13章 数据库索引选项 简介 索引行压缩 索引键以外的其他索引列 唯1约束 从不同的方向扫描数据库索引 索引键截断 基于函数的索引 索引跳跃式扫描 块索引 数据分区的二级索引 练习 第14章 优化器不是完美的 简介 优化器并不总能看见zui佳方案 匹配及过滤问题 非BT谓词 无法避免的排序 不必要的表访问 优化器的成本估算可能错得离谱 使用绑定变量的范围谓词 偏斜分布 相关列 部分索引键的警示故事 成本估算公式 估算I/O时间 估算CPU时间 协助优化器处理估算相关的问题 优化器的问题是否会影响索引设计 练习 第15章 其他评估事项 QUBE公式背后的假设条件 内存中的非叶子索引页 例子 磁盘服务器读缓存的影响 缓冲子池 长记录 慢速顺序读 实际的响应时间可能比QUBE评估值短得多 叶子页和表页缓存在缓冲池中 识别低成本的随机访问 辅助式随机读取 辅助式顺序读 评估CPU时间(CQUBE) 单次顺序访问的CPU时间 单次随机访问的CPU时间 单次FETCH调用的CPU时间 每排序一行的平均CPU时间 CPU评估举例 宽索引还是理想索引 嵌套循环(及反范式化)还是MS/HJ 合并扫描与哈希连接的比较 跳跃式顺序扫描 CPU时间仍然不可忽视 第16章 组织索引设计过程 简介 计算机辅助式索引设计 设计出色索引的9个步骤 参考文献 术语表 索引
应用信息
同类热门
类似软件
sqltools2.0汉化版675K571人在用 本款sqltools2.0汉化版是目前小编用过的最好的1433连接工具,也是一款简单小巧的数据库管理工具,内建文字编辑器、SQL控制台、SQL工具,通过该软件,用户可以快速的连接数据库,然后远程对数据库进行修改,给数据库添加命令等等。新版本的sql
查看热门标签
网友评论0人参与,0条评论
最新排行
突破就是买点pdf扫描版14.99M官方版 突破就是买点是由地震出版社的燕青先生通过阅读近些年国内出版的几乎所有的1000多本股票技术分析类书籍,吸收各色高手的投资精华,历经实战,总结出自己的炒股理念的一本金融证券图书。该书以买入为先,主动进攻为先,图形依据为先等核心操作理念,向读者讲解了如
查看
Android微博应用开发实践36.86M孙弋pdf扫描版 Android微博应用开发实践是一本Android应用开发书籍,由孙弋,李贵民,王树奇编著,全书详细地介绍了Android平台应用程序开发过程中所涉及的开发语言、开发流程及基础开发资源应用等内容,并以国内应用人数最多的新浪微博平台应用程序开发为例,
查看
OraclePL/SQL实例精解(原书第4版)71.86M罗森维格pdf扫描版 OraclePL/SQL实例精解(原书第4版)是一本OraclePL和MYSQL数据库实例精解书籍,由美国程序员罗森维格编著。本书是一本集中式的解决方案范例教程,使用真实场景的试验,大量范例,练习来介绍所需的所有Oracle PL/SQL技能。全书
查看
MySQL新技术在淘宝的使用2.23MPDF版 MySQL新技术在淘宝的使用是一本PDF格式的电子书籍,它详细的介绍了mysql数据库的用途,总体架构,mysql服务器硬件架构,以及MySQL在淘宝中如何应用等方面的知识,对于网站设计人员具有很强的参考价格,希望对网友们有帮助。
查看
Linux C编程实战64.42M童永清pdf扫描版 linux c编程实战是一本介绍linux系统下如何使用c语言编程开发的图书,由童永清编著。本书结构合理、概念清晰,采用"基础知识→难点解析→重点提示→编程实践"的写作手法,使读者理解更深入、应用更容易、掌握更快速。文中第一篇主要介绍了linux和
查看
webrtc权威指南 原书第3版76.49Mpdf扫描版webrtc权威指南 原书第3版是一本WebRTC权威使用指南,由艾伦B.约翰斯顿编著。本书循序渐进地介绍了WebRTC,阐述了诸如本地媒体、信令等概念,并通过独立可运行的演示程序来介绍对等连接。此外,还详细描述了浏览器媒体协商过程,如何使用Wiresh
查看
基于oracle的sql优化284.89M崔华pdf扫描版 基于oracle的sql优化是一本数据库优化扛鼎巨著,是本土Oracle数据库性能优化大师崔华泣血力作。全书共有8章,详细的介绍了Oracle里的优化器,Oracle里的执行计划,Oracle里的查询转换,Oracle里的Hint,Oracle里的
查看
构建高性能web站点修订版157.35M完整pdf扫描版 构建高性能web站点修订版是一款教你如何改善你的Web站点的性能和扩展规模的教学图书,由郭欣编著,电子工业出版社出版。全书汲及了web系统优化的各个方面,从浏览器、cache到web、数据库和分布式文件系统等,并穿插了大量的实际测试数据和很多流行开
查看
neo4j实战pdf完整版11.82M高清扫描版 neo4j实战是一本介绍Neo4j图形数据库的实战手册,由英国数据库管理员阿列克萨·武科蒂奇编著。本书以实例为依托,详细地对实例做建模分析,并给出经过测试的源代码,主要介绍了Neo4j数据库概述、Neo4j的数据模型 、Neo4j开发入门、Neo4
查看
html5移动web开发指南1.99Mpdf完整版html5移动web开发指南是由著名的Web前端工程师唐俊开所编著的,是一门新崛起的语言,现在非常的流行,本书是为从未接触过html5新技术但同时又对移动web技术感兴趣的读者而编写的,同时它也适用于有一定基础或者未来计划的职业是web前端开发工程师、具
查看
weblogic server宝典23.14Mpdf完整版 WebLogic是美国Oracle公司开发的一个基于JAVAEE架构的中间件,它主要是用于开发、集成、部署和管理大型分布式Web应用,最近国内也有许多的开发者在学习这项技术,如果您也要学的话小编建议您先下载这款weblogic server宝典来看
查看
python数据分析与挖掘实战46.76M张良均pdf扫描版 python数据分析与挖掘实战是一本python语言数据分析和挖掘指南,由张良均,王路,谭立云和苏剑林等十余个专家编著而成。本书以大家熟知的数据挖掘建模工具Python语言来展开,以解决某个应用的挖掘目标为前提,先介绍案例背景提出挖掘目标,再阐述分
查看