SQL是很重要的关系数据库操作语言。SQL语句的运行效率,对于数据库的整体性能至关重要。因此,SQL语句的优化就成为数据库专业人员必须掌握的一门技能。很多初学者经常有如何入门、提高SQL语句优化能力的困惑。本书规避了市面上大多关于SQL优化的书籍内容过于深奥问题,以一线开发工程师的言语和视角展开,理论与实践并重,不仅适合初学者,也适合中端技术人员。
本书以大量案例为依托,系统讲解了SQL语句优化的原理、方法及技术要点,尤为注重实践,在章节中引入了大量的案例,便于学习者实践、测试,反复揣摩。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 数据库高效优化(架构规范与SQL技巧)/数据库技术丛书 |
分类 | |
作者 | 马立和//高振娇//韩锋 |
出版社 | 机械工业出版社 |
下载 | |
简介 | 内容推荐 SQL是很重要的关系数据库操作语言。SQL语句的运行效率,对于数据库的整体性能至关重要。因此,SQL语句的优化就成为数据库专业人员必须掌握的一门技能。很多初学者经常有如何入门、提高SQL语句优化能力的困惑。本书规避了市面上大多关于SQL优化的书籍内容过于深奥问题,以一线开发工程师的言语和视角展开,理论与实践并重,不仅适合初学者,也适合中端技术人员。 本书以大量案例为依托,系统讲解了SQL语句优化的原理、方法及技术要点,尤为注重实践,在章节中引入了大量的案例,便于学习者实践、测试,反复揣摩。 目录 推荐序 前言 部分引入篇 第0章引言2 章与SQL优化相关的几个案例4 案例1一条SQL引发的“血案”4 案例2糟糕的结构设计带来的问题6 案例3规范SQL写法好处多9 案例4“月底难过”11 案例5COUNT(*)到底能有多快13 案例6“抽丝剥茧”找出问题所在17 第二部分原理篇 第2章优化器与成本22 2.1优化器22 2.1.1基于规则的优化器23 2.1.2基于成本的优化器25 2.1.3对比两种优化器26 2.1.4优化器相关参数27 2.1.5优化器相关Hint30 2.2成本35 2.2.1基本概念35 2.2.2计算公式36 2.2.3计算示例36 第3章执行计划40 3.1概述40 3.1.1什么是执行计划40 3.1.2库执行计划存储方式42 3.2解读执行计划43 3.2.1执行顺序43 3.2.2访问路径45 3.3执行计划操作45 3.3.1查看执行计划45 3.3.2固定执行计划72 3.3.3修改执行计划80 第4章统计信息84 4.1统计信息分类84 4.1.1系统统计信息84 4.1.2对象统计信息87 4.1.3数据字典统计信息109 4.1.4内部对象统计信息109 4.2统计信息操作109 4.2.1系统统计信息110 4.2.2对象统计信息111 4.2.3数据字典统计信息115 4.2.4内部对象统计信息115 第5章SQL解析与游标116 5.1解析步骤116 5.2解析过程117 5.3游标示例119 第6章绑定变量122 6.1使用方法122 6.2绑定变量与解析124 6.3游标共享129 第7章SQL优化相关对象131 7.1表131 7.2字段137 7.3索引140 7.4视图148 7.5函数149 7.6数据链(DB_LINK)150 第8章SQL优化相关存储结构153 8.1表空间153 8.2段154 8.3区155 8.4块156 第9章特有SQL160 9.1MERGE160 9.2INSERTALL162 9.3WITH162 9.4CONNECTBY/STARTWITH163 第三部分SQL篇 0章查询转换166 10.1查询转换的分类及说明166 10.2查询转换——子查询类167 10.3查询转换——视图类174 10.4查询转换——谓词类178 10.5查询转换——消除类180 10.6查询转换——其他181 1章访问路径189 11.1表访问路径189 11.1.1全表扫描189 11.1.2ROWID扫描193 11.1.3采样扫描194 11.2B树索引访问路径195 11.3位图索引访问路径205 11.4其他访问路径210 2章表间关联215 12.1关联关系215 12.2表关联实现方法218 12.3嵌套循环连接220 12.4排序合并连接226 12.5哈希连接232 12.6其他连接方式238 3章半连接与反连接243 13.1半连接243 13.2反连接246 4章排序250 14.1引发排序的操作250 14.2避免和减少排序251 14.2.1优化原则及基本方法251 14.2.2避免排序的示例252 14.3排序过程及内存使用255 14.4执行计划中的“Sort”258 5章子查询262 15.1处理方式262 15.2子查询分类263 15.2.1按照语法分类263 15.2.2按照谓词分类263 15.2.3示例264 15.3子查询优化266 15.4子查询特殊问题272 15.4.1空值问题272 15.4.2OR问题274 15.4.3[NOT]IN/EXISTS问题275 6章并行276 16.1并行操作276 16.1.1并行查询277 16.1.2并行DML280 16.1.3并行DDL283 16.2并行级别286 16.3并行原理286 16.3.1从属进程286 16.3.2粒度287 第四部分实践篇 7章数据库设计开发规范292 17.1Oracle结构设计规范292 17.1.1建模工具292 17.1.2命名规范294 17.1.3数据类型296 17.1.4表设计297 17.1.5字段设计299 17.1.6约束设计299 17.1.7索引设计300 17.1.8视图设计303 17.1.9包设计303 17.1.10范式与逆范式304 17.1.11其他设计问题305 17.2Oracle开发规范306 17.2.1书写规范306 17.2.2编码规范307 17.2.3注释规范307 17.2.4语法规范308 17.3MySQL结构设计规范312 17.3.1命名规则313 17.3.2使用原则314 17.3.3规模规则315 17.3.4字段规则315 17.3.5索引规则319 17.3.6字符集321 17.3.7逆范式设计321 17.4MySQL开发规范322 17.4.1基本原则322 17.4.2语句规范322 8章架构设计之数据库承载力评估327 18.1评估工作327 18.1.1建立性能基线327 18.1.2建立业务压力模型329 18.1.3模拟压力测试331 18.2优化步骤331 9章数据库画像335 19.1你了解你的数据库吗335 19.2画像设计思路336 19.3画像报告解读336 19.3.1概要信息336 19.3.2空间信息336 19.3.3对象信息337 19.3.4访问特征339 19.3.5资源消耗341 19.3.6SQL语句342 第20章数据库审核平台实践:功能343 20.1背景说明343 20.2平台选型347 20.3平台定位348 20.4平台原理349 20.5推进方法350 第21章数据库审核平台实践:实现352 21.1平台设计352 21.2流程图354 21.3数据结构355 21.4主要模块356 21.4.1数据采集356 21.4.2规则解析358 21.4.3系统管理364 21.5审核结果展示366 第22章数据库审核平台实践:规则370 …… |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。