《MySQL技术精粹:架构、高级特性、性能优化与集群实战》目录

本书针对 MySQL中高级用户,详细讲解 MySQL高级使用技术。书中详解了每一个知识点以及数据库操作的方法和技巧。本书注重实战操作,帮助读者循序渐进地掌握 MySQL中的各项高级技术。

本书主要包括 MySQL架构介绍、MySQL权限与安全、MySQL备份与还原、MySQL的高级特性、MySQL锁定机制、使用 MySQL Workbench管理数据库、SQL性能优化、MySQL服务器性能优化、MySQL性能监控、MySQL Replication、MySQL Cluster实战、企业中 MySQL的高可用架构实战。同时,本书还提供了所有示例的源码,读者可以直接查看和调用。

本书适合有一定基础的 MySQL数据库学习者,MySQL数据库开发人员和 MySQL数据库管理人员,同时也能作为高等院校和培训学校相关专业师生的教学参考用书。

第1章 MySQL架构介绍1 
1.1 MySQL架构1 
1.1.1 MySQL物理文件的组成2 
1.1.2 MySQL各逻辑块简介4 
1.1.3 MySQL各逻辑块协调工作6 
1.2 MySQL存储引擎概述7 
1.3 MySQL各种存储引擎的特性10 
1.3.1 MyISAM10 
1.3.2 InnoDB12 
1.3.3 MEMORY15 
1.3.4 MERGE18 
1.3.5 BerkeleyDB存储引擎20 
1.4 MySQL工具21 
1.4.1 MySQL命令行实用程序21 
1.4.2 MySQL Workbench33 
1.5 本章小结34 
第2章 MySQL权限与安全35 
2.1 权限表35 
2.1.1 user表35 
2.1.2 db表和 host表37 
2.1.3 tables_priv表和 columns_priv表39 
2.1.4 procs_priv表40 
2.2 账户管理41 
2.2.1 登录和退出 MySQL服务器41 
2.2.2 新建普通用户43 
2.2.3 删除普通用户47 
2.2.4 root用户修改自己的密码48 
2.2.5 root用户修改普通用户密码50 
2.2.6 普通用户修改密码51 
2.2.7 root用户密码丢失的解决办法51 
2.3 权限管理53 
2.3.1 MySQL的各种权限53 
2.3.2 授权55 
2.3.3 收回权限57 
2.3.4 查看权限58 
2.4 访问控制59 
2.4.1 连接核实阶段59 
2.4.2 请求核实阶段 60 
2.5 MySQL的安全问题 61 
2.5.1 操作系统相关的安全问题 61 
2.5.2 数据库相关的安全问题 62 
2.6 使用 SSL安全连接 71 
2.7 综合管理用户权限 77 
2.8 小结 80 
第3章数据备份与还原81 
3.1 数据备份 81 
3.1.1 使用 mysqldump命令备份 81 
3.1.2 直接复制整个数据库目录 88 
3.1.3 使用 mysqlhotcopy工具快速备份 88 
3.2 数据还原 89 
3.2.1 使用 MySQL命令还原 89 
3.2.2 直接复制到数据库目录 90 
3.2.3 mysqlhotcopy快速恢复 90 
3.3 数据库迁移 90 
3.3.1 相同版本的 MySQL数据库之间的迁移 91 
3.3.2 不同版本的 MySQL数据库之间的迁移 91 
3.3.3 不同数据库之间的迁移 92 
3.4 表的导出和导入 92 
3.4.1 使用 SELECT 
3.4.2 用 mysqldump命令导出文本文件 95 
3.4.3 用 MySQL命令导出文本文件 98 
3.4.4 使用 LOAD DATA INFILE方式导入文本文件101 
3.4.5 使用 mysqlimport命令导入文本文件103 
3.5 综合实例——数据的备份与恢复105 
3.6 小结109 
第4章 MySQL的高级特性110 
4.1 MySQL 查询缓存110 
4.1.1 认识查询缓存110 
4.1.2 监控和维护查询缓存115 
4.1.3 如何检查缓存命中率117 
4.1.4 优化查询缓存118 
4.2 合并表和分区表119 
4.2.1 合并表119 
4.2.2 分区表121 
4.3 事务控制131 
4.4 MySQL分布式事务135 
4.4.1 了解分布式事务的原理135 
4.4.2 分布式事务的语法136 
4.5 小结137 
第5章 MySQL锁定机制138 
5.1 MySQL锁定机制概述138 
5.2 MyISAM表级锁143 
5.2.1 MyISAM表级锁的锁模式143 
5.2.2 获取 MyISAM表级锁的争用情况145 
5.2.3 MyISAM表级锁加锁方法146 
5.2.4 MyISAM Concurrent Insert的特性148 
5.2.5 MyISAM表锁优化建议150 
5.3 InnoDB行级锁150 
5.3.1 InnoDB行级锁模式150 
5.3.2 获取 InnoDB行级锁的争用情况155 
5.3.3 InnoDB行级锁的实现方法157 
5.3.4 间隙锁(Net—Key锁)162 
5.3.5 InnoDB 在不同隔离级别下加锁的差异163 
5.3.6 InnoDB 存储引擎中的死锁164 
5.3.7 InnoDB行级锁优化建议166 
5.4 小结167 
第 6章使用 MySQL Workbench 管理数据库168 
6.1 MySQL Workbench简介168 
6.1.1 MySQL Workbench 的概述168 
6.1.2 MySQL Workbench 的优势169 
6.1.3 MySQL Workbench 的安装169 
6.2 SQL Development的基本操作171 
6.2.1 创建数据库连接171 
6.2.2 创建新的数据库173 
6.2.3 创建和删除新的数据表174 
6.2.4 添加、修改表记录177 
6.2.5 查询表记录178 
6.2.6 修改表结构178 
6.3 Data Modeling的基本操作179 
6.3.1 建立 ER模型179 
6.3.2 导入 ER模型184 
6.4 Server Administration的基本操作185 
6.4.1 管理 MySQL用户186 
6.4.2 备份 MySQL数据库188 
6.4.3 还原 MySQL数据库191 
6.5 小结192 
第 7章 SQL性能优化193 
7.1 优化简介193 
7.2 MySQL Query Optimizer概述194 
7.3 SQL 语句优化的基本思路194 
7.4 利用 EXPLAIN分析查询语句196 
7.4.1 EXPLAIN语句的基本语法196 
7.4.2 EXPLAIN语句分析实例208 
7.5 利用 Profiling分析查询语句212 
7.6 合理地使用索引216 
7.6.1 索引对查询速度的影响216 
7.6.2 如何使用索引查询217 
7.7 不同类型 SQL语句优化方法220 
7.7.1 优化 INSERT语句220 
7.7.2 优化 ORDER BY语句221 
7.7.3 优化 GROUP BY语句222 
7.7.4 优化嵌套查询223 
7.7.5 优化 OR条件224 
7.7.6 优化插入记录的速度226 
7.8 优化数据库结构228 
7.8.1 将字段很多的表分解成多个表228 
7.8.2 增加中间表230 
7.8.3 增加冗余字段231 
7.9 分析表、检查表和优化表232 
7.9.1 分析表232 
7.9.2 检查表233 
7.9.3 优化表233 
7.10 小结234 
第 8章 MySQL服务器性能优化235 
8.1 MySQL源码安装的性能优化235 
8.2 MySQL服务器配置优化238 
8.2.1 查看性能参数的方法238 


你可能感兴趣的:(《MySQL技术精粹:架构、高级特性、性能优化与集群实战》目录)