SQL优化核心思想
罗炳森 黄超 钟侥
前言
近年来,随着系统的数据量逐年增加,并发量也成倍增长,SQL性能越来越成为IT系统设计和开发时首要考虑的问题之一。SQL性能问题已经逐步发展成为数据库性能的首要问题,80%的数据库性能问题都是因SQL而导致。面对日益增多的SQL性能问题,如何下手以及如何提前审核已经成为越来越多的IT从业者必须要考虑的问题。
现在将8年专职SQL优化的经验和心得与大家一起分享,以揭开SQL优化的神秘面纱,让一线工程师在实际开发中不再寝食难安、谈虎色变,最终能够对SQL优化技能驾轻就熟。
编写本书也是对多年学习积累的一个总结,鞭策自己再接再厉。如果能够给各位读者在SQL优化上提供一点帮助,也不枉个中辛苦。
2014年,作者罗炳森与有教无类(网名)联合编写了《Oracle查询优化改写技巧与案例》一书,该书主要侧重于SQL优化改写技巧。到目前为止,该书仍然是市面上唯一一本专门讲解SQL改写技巧的图书。
因为《Oracle查询优化改写技巧与案例》只专注于SQL改写技巧,并没有涉及SQL优化的具体思想、方法和步骤,本书可以看作是对《Oracle查询优化改写技巧与案例》一书的进一步补充。
本书共10章,各章的主要内容如下。
第1章详细介绍了SQL优化的基础知识以及初学者切实需要掌握的基本内容,本章可以帮助初学者快速入门。
第2章详细讲解统计信息定义、统计信息的重要性、统计信息相关参数设置方案以及统计信息收集策略。
第3章详细讲解执行计划、各种执行计划的使用场景以及执行计划的阅读方法,通过定制执行计划,读者可以快速找出SQL性能瓶颈。
第4章详细讲解常见的访问路径,这是阅读执行计划中比较重要的环节,需要掌握各种常见的访问路径。
第5章详细讲解表的各种连接方式、各种表连接方式的等价改写以及相互转换,这也是本书的核心章节。
第6章介绍单表访问以及索引扫描的成本计算方法,并由此引出SQL优化的核心思想。
…