为什么写这本书
大学时接触了SQL Server,从此便对SQL Server有着深厚的兴趣。在大学期间,我会充分利用时间学习SQL Server的各种语法、特性,以及如何管理好一个大的SQL Server数据库系统,在课余时间也会到图书馆里翻阅数据库理论及SQL Server相关的书籍。可惜,由于学校里没有太多的机会接触实际应用,很多知识都停留在理论层面上,印象不够深刻。
毕业以后,第一份工作是做C#开发,也经常接触SQL Server。做了3年后,勉勉强强可以进行架构维护了,此时接触了一些数据库相关的ORM框架,也做了一些SQL Server相关的维护和调优,最后毅然转投入SQL Server DBA的行列,2010年我到一家美国上市电子商务公司旗下做了一名SQL Server的数据库管理员。
从2010年到现在,经历了4个年头的Black Friday、Cyber Monday,这期间有过一些挫折,也有了一些经验,感觉有些东西沉淀了下来,想分享一下,虽陆续也有一些博客文章在网络上发表出来,却很是零散,不成体系。
后来一次偶然的机会,编辑联系我写本相关的书,思考许久,我决定答应下来,我想借着这次机会,强迫自己写出一些有用的东西,作为这几年来对自己的一个交代!
读者对象
本书的读者需要有一定的数据库基础,在掌握SQL语法编程及一些数据库应用的基础上再阅读本书,大致包括以下几类:
数据库工程师;
数据库管理员;
数据库架构设计师;
软件工程师;
运维工程师。
如何阅读本书
第1~3章为基础部分,对SQL Server数据库进行了简单介绍,并讲解了SQL Server与性能实践相关的一些基础语法及配置信息,提出了与数据库性能相关的几个概要信息。
第4、5章为配置部分,介绍SQL Server数据库性能相关的几个硬件,如CPU、内存等,并从SQL Server数据的内部实现原理入手讲解如何调整和优化SQL Server数据库。
第6~9章为深入部分,从SQL Server数据库存储引擎的语句优化、执行计划内部原理,以及索引等综合因素分析如何优化数据库语句,保证数据库的稳定性及提升数据库的效率。
第10、11章为补充部分,从SQL Server的数据库性能监控及高可用性解决方案,提出性能监控及设计层面的优化方案。
勘误与支持
由于水平有限及编写时间仓促,如发现书中的错误或不准确的地方,欢迎读者朋友发邮件到我的邮箱(ssptp2015@hotmail.com)予以批评和指正。期待你们的真挚反馈!
致谢
感谢我的两位良师益友——我的上司Leon及Mike。是两位这么多年来为我解惑,给我提供帮助,我才能一步一步成长;是你们在我职业生涯最迷茫的时候给我指引,让我坚定地走下去;是你们给我不一样的机会接触更多的新技术和实践,我的快速成长离不开你们的帮助。再次感谢!
感谢母校——厦门集美大学,在我就读的4年里为我提供轻松、充实的学习生活环境,为我工作后的学习发展打下坚实的基础。
感谢机械工业出版社华章公司的编辑杨绣国老师,感谢你的魄力和远见,在这一年多的时间中始终支持我的写作,是你的鼓励和帮助引导我顺利完成全部书稿。
最后要感谢我的家人,特别是我的爱人和女儿,感谢亲爱的老婆对我工作的支持,也感谢可爱的小宝贝让我懂得很多,学到很多,愿你们健康、快乐。感谢父母对我的栽培和抚育之恩,感谢爷爷奶奶对我的教育和指引,愿爸爸长命百岁,父母健康、快乐,愿在天上的奶奶快乐开心。
谨以此书献给我亲爱的家人,以及所有我关心及关心我的朋友们!
吴一晴
2015年07月于中国厦门