![]()
内容推荐 本书是MySQL领域的经典之作,拥有广泛的影响力。第3版更新了大量的内容,不但涵盖了最新MySQL 5.5版本的新特性,也讲述了关于固态盘、高可扩展性设计和云计算环境下的数据库相关的新内容,原有的基准测试和性能优化部分也做了大量的扩展和补充。全书共分为16章和6个附录,内容涵盖MySQL架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的MySQL和MySQL相关工具等方面的内容。每一章都是相对独立的主题,读者可以有选择性地单独阅读。 本书不但适合数据库管理员(DBA)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。 作者简介 施瓦茨(Baron Schwartz)目前是Percona公司的首席性能架构师。他创造了很多工具和技术,使得MySQL更加易用和可靠。 目录 推荐序 前言 第1章 MySQL架构与历史 1.1 MySQL逻辑架构 1.1.1 连接管理与安全性 1.1.2 优化与执行 1.2 并发控制 1.2.1 读写锁 1.2.2 锁粒度 1.3 事务 1.3.1 隔离级别 1.3.2 死锁 1.3.3 事务日志 1.3.4 MySQL中的事务 1.4 多版本并发控制 1.5 MySQL的存储引擎 1.5.1 InnoDB存储引擎 1.5.2 MyISAM存储引擎 1.5.3 MySQL内建的其他存储引擎 1.5.4 第三方存储引擎 1.5.5 选择合适的引擎 1.5.6 转换表的引擎 1.6 MySQL时间线(Timeline) 1.7 MySQL的开发模式 1.8 总结 第2章 MySQL基准测试 2.1 为什么需要基准测试 2.2 基准测试的策略 2.2.1 测试何种指标 2.3 基准测试方法 2.3.1 设计和规划基准测试 2.3.2 基准测试应该运行多长时间 2.3.3 获取系统性能和状态 2.3.4 获得准确的测试结果 2.3.5 运行基准测试并分析结果 2.3.6 绘图的重要性 2.4 基准测试工具 2.4.1 集成式测试工具 2.4.2 单组件式测试工具 2.5 基准测试案例 2.5.1 http_load 2.5.2 MySQL基准测试套件. 2.5.3 sysbench 2.5.4 数据库测试套件中的dbt2 TPC-C测试 2.5.5 Percona的TPCC-MySQL测试工具 2.6 总结 第3章 服务器性能剖析 3.1 性能优化简介 3.1.1 通过性能剖析进行优化 3.1.2 理解性能剖析 …… 第4章 Schema与数据类型优化 第5章 创建高性能的索引 第6章 查询性能优化 第7章 MySQL高级特性 第8章 优化服务器设置 第9章 操作系统和硬件优化 第10章 复制 第11章 可扩展的MySQL 第12章 高可用性 第13章 云端的MySQL 第14章 应用层优化 第15章 备份与恢复 第16章 MySQL用户工具 附录A MySQL分支与变种 附录B MySQL服务器状态 附录C 大文件传输 附录D EXPLAIN 附录E 锁的调试 附录F 在MySQL上使用Sphinx 索引 |