失效链接处理 |
MySQL技术精粹:架构、高级特性、性能优化与集群实战 PDF 下载
转载自:https://download.csdn.net/psearch/0/10/0/2/1/MySQL%E6%8A%80%E6%9C%AF%E7%B2%BE%E7%B2%B9%3A%E6%9E%B6%E6%9E%84%E3%80%81%E9%AB%98%E7%BA%A7%E7%89%B9%E6%80%A7
本站整理下载:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/1529145595.html
相关截图:
资料简介:
《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 8.2.2 key_buffer_size的设置243 8.2.3 table_cache的设置246 8.2.4 内存参数的设置248 8.2.5 日志和事务参数的设置252 8.2.6 存储和 I/O相关参数的设置253 8.2.7 其他重要参数的设置254 8.3 MySQL日志设置优化256 8.4 MySQL I/O设置优化257 8.5 MySQL并发设置优化259 8.6 线程、Table Cache和临时表的优化261 8.6.1 线程的优化261 8.6.2 关于 table_cache相关的优化262 8.6.3 关于临时表的优化263 8.7 小结264 第 9章 MySQL性能监控265 9.1 基本监控系统方法265 9.1.1 ps命令265 9.1.2 命令266 9.1.3 vmstat命令268 9.1.4 my命令269 9.1.5 sysstat工具272 9.2 开源监控利器 Nagios实战277 9.2.1 安装 Nagios之前的准备工作277 9.2.2 安装 Nagios主程序279 9.2.3 整合 Nagios到 Apache服务280 9.2.4 安装 Nagios插件284 9.2.5 监控服务器的 CPU、负载、磁盘 I/O使用情况286 9.2.6 配置 Nagios监控 MySQL服务器291 9.3 MySQL监控利器 Cacti实战293 9.3.1 Cacti工具的安装294 9.3.2 Cacti监控 MySQL服务器299 9.4 小结304 第10章 MySQL Replication305 10.1 MySQL Replication概述305 10.2 Windos环境下的 MySQL主从复制306 10.2.1 复制前的准备工作306 10.2.2 Windos环境下实现主从复制306 10.2.3 Windos环境下主从复制测试314 10.3 Linux环境下的 MySQL复制315 10.3.1 下载并安装 MySQL5.6315 10.3.2 单机主从复制前的准备工作316 10.3.3 mysqld_multi实现单机主从复制320 10.3.4 不同服务器之间实现主从复制328 10.3.5 MySQL 主要复制启动选项329 10.3.6 指定复制的数据库或者表330 10.4 查看 Slave的复制进度338 10.5 日常管理和维护339 10.5.1 了解服务器的状态339 10.5.2 服务器复制出错的原因340 10.6 切换主从服务器343 10.7 小结347 第11章 MySQL Cluster实战348 11.1 MySQL Cluster概述348 11.1.1 MySQL Cluster基本概念348 11.1.2 理解 MySQL Cluster节点349 11.2 Linux环境下 MySQL Cluster安装和配置350 11.2.1 安装 MySQL Cluster 7.2.8软件352 11.2.2 管理节点配置步骤357 11.2.3 配置 SQL节点和数据节点358 11.3 管理 MySQL Cluster358 11.3.1 Cluster的启动358 11.3.2 Cluster的测试360 11.3.3 Cluster的关闭363 11.4 维护 MySQL Cluster363 11.4.1 Cluster的日志的管理366 11.4.2 Cluster的联机备份367 11.4.3 Cluster的数据恢复368 11.5 Windos操作系统中配置 Cluster369 11.6 小结374 第12章企业中 MySQL的高可用架构375 12.1 MySQL高可用的简单介绍375 12.2 MySQL主从复制375 12.2.1 MySQL主从架构设计376 12.2.2 配置环境376 12.2.3 服务器的安装配置376 12.2.4 LVS的安装配置379 12.3 MySQL DRBD HA381 12.3.1 什么是 DRBD381 12.3.2 MySQL DRBD HA架构设计382 12.3.3 配置环境382 12.3.4 安装配置 Heartbeat383 12.3.5 安装配置 DRBD385 12.4 Lvs Keepalived MySQL 单点写入主主同步方案388 12.4.1 配置环境388 12.4.2 Lvs Keepalived的安装393 12.4.3 Lvs Keepalived的配置394 12.4.4 Master和 Backup的启动397 12.5 MMM高可用 MySQL方案397 12.5.1 MMM的架构398 12.5.2 配置环境398 12.5.3 MMM的安装402 12.5.4 Monitor服务器的配置402 12.5.5 各个数据库服务器的配置404 12.5.6 MMM的管理404
12.6 小结405 |