数据库高效优化
马立和 高振娇 韩锋
推荐序
对于一个从事DBA工作十几年的“老鸟”来说,你要问我管理数据库最头疼的事是啥?我会告诉你,无休止的优化会是很多DBA的噩梦,相信这也是很多同行的感受。为什么会这样?是DBA的能力不行,做不好优化吗?
本书是一本关于数据库优化的专业书,从书中可以看出数据库优化不只是DBA的事,而是需要所有相关人员在设计、开发、测试、运维以及硬件选型等环节相互配合,这样才能最大可能地提升数据库的性能。如果仅凭DBA,那肯定是事倍功半,效率低下。
本书与很多数据库专著的不同之处就是作者能从一线开发工程师的角度去解读和探讨数据库优化的思路,同时给出了大量的代码示例和参考SQL,使得读者完全可以根据书中示例一一实践,有助于加深对数据库优化的理解。在阅读本书的过程中,你也会欣喜地发现,作者在展开篇幅的同时,深入浅出地介绍了很多数据库的知识点。这些基础知识对于开发人员理解数据库的工作原理,以及DBA掌握和运维数据库,都会有巨大帮助。
祝贺我的老朋友韩锋新书付梓,相信本书会帮到很多人。
周彦伟
极数云舟创始人兼CEO
中国计算机行业协会开源数据库专委会会长 前言
为什么要写这本书
我曾长期从事ERP、电子政务类软件的开发工作,作为数据库的深度使用者,接触到大量数据库,如FoxPro、SQLServer、Oracle、Informix……在实践过程中,对这一领域也愈发感兴趣,并最终选择从事数据库相关工作。我曾长期担任多家公司DBA、数据库架构师,参与过很多项目的数据库设计、开发、优化工作,并在这一过程中积累了不少经验。特别是近期的一段工作经历,让我有机会将之前对数据库的很多想法积累沉淀下来,与此同时,我还和团队伙伴一起不断实践改进,也取得了不错的效果。
在多年的工作中,我发现数据库领域存在一些现象。
现象一,开发人员将数据库视为“黑盒子”。开发人员不关心、不重视数据库,也不了解SQL语句的执行…