MySQL管理之道:性能调优、高可用与监控

贺春旸
前言 为什么要写这本书 很久以前,我就梦想着自己有一天能写一本书出来,但始终未能成行,直到今天,我终于鼓足勇气着手写作,把多年工作的积累毫无保留地写出来,展现给大家,这不仅对他人的技术成长会有些许帮助,同时对自己来说,也是一个重新学习的过程,何乐而不为? 2010年我有幸加入了梦寐以求的飞信公司,并以此正式开始了我的MySQL职业生涯。工作中能实际接触到海量数据、大并发是我在该领域发展的很重要的因素,工作的驱使和个人的兴趣成为我每天坚持学习MySQL的源动力。对于MySQL,目前业内用得最多的是MySQL5.1.X版本,事实上,MySQL5.5已经推出两年多了,其性能方面有了显著的提升,但市面上介绍MySQL该版本的图书还寥寥无几,大家都是通过阅读英文手册去获取新的知识,因此我决定基于这个版本来写作,把自己学到的新东西做一个系统性的总结。 读者对象 本书是一本面向应用的数据库类书籍,是日常工作中的积累。本书主要面向使用MySQL InnoDB存储引擎作为数据库后端的运维人员和DBA。书中的大部分例子都是生产环境的实战,相信会对读者今后的工作有所帮助。 要想更好地学习本书的内容,要求具备以下条件: ❑有一定的SQL基础。 ❑掌握基本的MySQL操作和Linux操作,以及数据库基本原理。 ❑接触过Shell脚本语言。 如何阅读本书 本书从知识结构上分为五大部分: 第一部分(第1~2章)详细介绍了MySQL5.5的新特性、注意事项、安装和升级方法,以及半同步复制的日常管理维护,并针对MySQL5.5与MySQL5.1进行了性能测试和功能测试。 第二部分(第3~6章)为故障诊断与优化,内容为生产环境下MySQL故障处理以及性能调优,包括表设计阶段范式的理解、字段类型的选取、采用表锁还是行锁、MySQL默认的隔离级别与传统SQL Server以及Oracle数据库默认的隔离级别的区…