作品简介

SQL是最重要的关系数据库操作语言。SQL语句的运行效率,对于数据库的整体性能至关重要。因此,SQL语句的优化就成为数据库专业人员必须掌握的一门技能。很多初学者经常有如何入门、提高SQL语句优化能力的困惑。本书规避了市面上大多关于SQL优化的书籍内容过于深奥问题,以一线开发工程师的言语和视角展开,理论与实践并重,不仅适合初学者,也适合中端技术人员。本书以大量案例为依托,系统讲解了SQL语句优化的原理、方法及技术要点,尤为注重实践,在章节中引入了大量的案例,便于学习者实践、测试,反复揣摩。全书分为四篇:引言篇,总结了实际工作中常见的问题,并通过真实案例让读者直观感受到SQL语句优化的重要。同时在每个案例后面,还针对案例出现的问题进行了总结;原理篇,主要讲解了和SQL语句优化相关的基础知识及必要的一些操作,包括优化器、成本、执行计划、统计信息、语句解析、游标、绑定变量、数据对象等诸多方面;优化篇,这是本书的重点,详细讲述了优化器对于SQL语句的多种处理方式,包括查询转换、数据对象访问方式、表关联、半/反连接、子查询、排序、并行等等。读者了解了这些方式,可以更好地理解优化器的行为,也就使优化更加有的放矢。这部分实战性极强,读者可以作为案头参考资料,随时查阅,反复实践;实践篇,从数据设计开发规范、数据库画像、SQL优化方法论、AWR报告解读及数据库审核平台实践等几个角度全面讲解在实际工作中如何通过优化SQL,大幅度提高数据库的性能。

该书由马立和,高振娇,韩锋所著。

韩锋

早年从事软件开发工作,后因个人兴趣转入数据库领域。有着多年的一线数据库架构、设计、开发经验,曾担任多家公司首席DBA、数据库架构师等职。现就职于宜信,曾就职于**网、TOM在线等公司。精通多种关系型数据库,包括Oracle、MySQL、GreenPlum、Informix等,对NoSQL及大数据相关技术也很感兴趣,实践经验丰富。

作品目录

  • 推荐序
  • 前言
  • 第一部分 引入篇
  • 第0章 引言
  • 第1章 与SQL优化相关的几个案例
  • 第二部分 原理篇
  • 第2章 优化器与成本
  • 第3章 执行计划
  • 第4章 统计信息
  • 第5章 SQL解析与游标
  • 第6章 绑定变量
  • 第7章 SQL优化相关对象
  • 第8章 SQL优化相关存储结构
  • 第9章 特有SQL
  • 第三部分 SQL篇
  • 第10章 查询转换
  • 第11章 访问路径
  • 第12章 表间关联
  • 第13章 半连接与反连接
  • 第14章 排序
  • 第15章 子查询
  • 第16章 并行
  • 第四部分 实践篇
  • 第17章 数据库设计开发规范
  • 第18章 架构设计之数据库承载力评估
  • 第19章 数据库画像
  • 第20章 数据库审核平台实践:功能
  • 第21章 数据库审核平台实践:实现
  • 第22章 数据库审核平台实践:规则
  • 附录A 常用技巧
  • 附录B SQL优化参数
  • 附录C SQL优化数据字典
  • 附录D SQL优化等待事件
  • 附录E SQL优化提示
展开全部