MySQL数据库进阶实战

MySQL数据库进阶实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

《MySQL核心技术与实战》适合平台架构师、运维管理人员和项目开发人员,基于MySQL 8.0版本,全面涵盖12个章节。

内容简介

本书是作者基于多年的教学与实践进行的总结,重点介绍了MySQL数据库的核心原理与体系架构,涉及开发、运维、管理与架构等知识。全书共12章。包括MySQL数据库基础、详解 InnoDB存储引擎、MySQL用户管理与访问控制、管理MySQL的数据库对象、MySQL应用程序开发、MySQL的事务与锁、MySQL备份与恢复、MySQL的主从复制与主主复制、MySQL的高可用架构、MySQL性能优化与运维管理、MySQL数据库的监控和使用MySQL数据库的中间件。根据书中的实战步骤进行操作,也可以帮助读者在实际的项目生产环境中快速应用并实施MySQL。本书基于MySQL 8.0版本进行编写,为读者提供了完整的实例代码(获取方式见封底)。本书适合对MySQL数据库技术感兴趣的平台架构师、运维管理人员和项目开发人员阅读。无论读者是否接触过数据库技术,只要具备基础的Linux和SQL知识,都能够通过本书快速掌握MySQL并提升实战经验。

章节目录

封面

前折页

题名页

版权页

前言

目录

第1章 MySQL数据库基础

1.1 MySQL数据库简介与分支版本

1.2 安装MySQL数据库

1.2.1 【实战】安装前的准备

1.2.2 【实战】安装MySQL 8

1.2.3 【实战】启动与关闭MySQL数据库

1.2.4 MySQL的连接方式与基本操作

1.3 MySQL的体系架构

1.3.1 MySQL的Server层

1.3.2 MySQL的存储引擎

1.4 MySQL多实例环境

1.4.1 数据库和实例

1.4.2 多实例的定义

1.4.3 【实战】通过官方工具“mysqld_multi”来运行MySQL多实例

第2章 详解InnoDB存储引擎

2.1 InnoDB的存储结构

2.1.1 逻辑存储结构

2.1.2 物理存储结构

2.2 InnoDB的内存结构

2.2.1 SGA与PGA中的缓冲区

2.2.2 Buffer缓冲区的状态

2.2.3 内存的刷新机制

2.3 InnoDB的线程结构

2.3.1 主线程结构

2.3.2 I/O线程结构

2.3.3 其他线程结构

第3章 MySQL用户管理与访问控制

3.1 MySQL的用户管理

3.1.1 用户管理的重要性

3.1.2 管理MySQL的用户

3.1.3 管理用户的密码

3.2 MySQL的权限管理

3.2.1 MySQL的权限系统

3.2.2 权限的授予与撤销

3.2.3 MySQL权限的生效机制

3.3 MySQL访问控制的实现

第4章 管理MySQL的数据库对象

4.1 创建与管理表

4.1.1 MySQL的数据类型

4.1.2 MySQL表的基本操作

4.1.3 数据的约束条件

4.1.4 表中的碎片

4.1.5 统计信息

4.1.6 【实战】使用MySQL的临时表

4.2 在查询时使用索引

4.2.1 MySQL索引的基本知识

4.2.2 【实战】创建MySQL索引

4.2.3 MySQL索引的优化

4.3 使用视图简化查询语句

4.3.1 视图的定义

4.3.2 【实战】视图的基本操作

4.3.3 在MySQL中实现物化视图

4.4 MySQL的事件

4.4.1 事件的定义

4.4.2 【实战】使用MySQL的事件

4.4.3 MySQL事件的优缺点

第5章 MySQL应用程序开发

5.1 MySQL编程基础

5.1.1 定义变量

5.1.2 运算符与表达式

5.1.3 begin...end语句块

5.2 MySQL的流程控制语句

5.2.1 条件控制语句

5.2.2 循环控制语句

5.2.3 异常处理机制

5.3 使用存储过程与存储函数

5.3.1 存储过程与存储函数

5.3.2 【实战】创建和使用存储过程

5.3.3 【实战】创建和使用存储函数

5.3.4 【实战】存储过程中的out和inout参数

5.4 MySQL的触发器

5.4.1 触发器的定义

5.4.2 MySQL触发器的类型

5.4.3 触发器应用案例

第6章 MySQL的事务与锁

6.1 MySQL的事务

6.1.1 事务简介

6.1.2 控制事务

6.1.3 事务的并发

6.2 MySQL的锁

6.2.1 InnoDB的锁类型

6.2.2 【实战】InnoDB的锁机制

6.2.3 死锁

6.2.4 【实战】监控MySQL的阻塞

第7章 MySQL备份与恢复

7.1 MySQL备份与恢复基础

7.1.1 MySQL的备份与恢复方式

7.1.2 【实战】第一个MySQL的冷备份与恢复

7.2 热备份与恢复

7.2.1 【实战】使用mysqldump进行热备份与恢复

7.2.2 【实战】使用select...into outfile进行热备份

7.2.3 【实战】使用mydumper进行热备份与恢复

7.3 使用XtraBackup进行备份与恢复

7.3.1 XtraBackup简介

7.3.2 【实战】XtraBackup的安装和基本使用

7.3.3 【实战】使用XtraBackup执行部分备份与恢复

7.3.4 【实战】使用XtraBackup执行增量备份与恢复

7.3.5 【实战】使用XtraBackup流式备份

7.4 备份与恢复进阶

7.4.1 【实战】使用可传输的表空间实现数据的迁移

7.4.2 MySQL的闪回技术

7.4.3 【实战】使用MySQL的binlog Server备份二进制日志

第8章 MySQL的主从复制与主主复制

8.1 MySQL主从复制基础

8.1.1 MySQL主从复制的定义

8.1.2 主从复制的原理

8.1.3 【实战】搭建MySQL的主从复制

8.2 MySQL主从复制的管理

8.2.1 【实战】主从复制中的用户权限管理

8.2.2 主从复制的日常任务管理

8.3 MySQL的主主复制

8.3.1 主主复制的基本原理

8.3.2 【实战】搭建MySQL主主复制环境

第9章 MySQL的高可用架构

9.1 主从架构的单点故障问题与高可用解决方案

9.2 基于MHA的MySQL高可用架构

9.2.1 MHA简介

9.2.2 MHA的组成

9.2.3 【实战】部署基于MySQL MHA的高可用架构

9.3 基于KeepAlived的MySQL高可用架构

9.3.1 KeepAlived简介

9.3.2 【实战】部署基于KeepAlived的MySQL高可用架构

9.4 基于PXC的MySQL高可用架构

9.4.1 PXC简介

9.4.2 【实战】部署基于PXC的MySQL高可用架构

9.5 基于MGR的MySQL高可用架构

9.5.1 MGR简介

9.5.2 【实战】部署基于MGR的MySQL高可用架构

第10章 MySQL性能优化与运维管理

10.1 MySQL性能优化概述

10.2 MySQL的基准测试

10.2.1 MySQL的基准测试与sysbench

10.2.2 【实战】安装和使用sysbench

10.2.3 【实战】使用sysbench测试MySQL数据库

10.3 MySQL的查询性能分析

10.3.1 【实战】使用explain查看SQL的执行计划

10.3.2 【实战】使用Profile查看SQL的资源消费

10.3.3 【实战】使用SQLAdvisor的建议指导

10.4 MySQL的运维管理

10.4.1 【实战】使用MySQL Utilities工具箱

10.4.2 【实战】使用Percona Toolkit工具箱

10.4.3 【实战】表的维护与修复工具

第11章 MySQL数据库的监控

11.1 MySQL数据库监控基础

11.1.1 监控MySQL数据库的意义

11.1.2 MySQL数据库的监控指标

11.2 使用Lepus监控MySQL数据库

11.2.1 Lepus简介

11.2.2 【实战】部署Lepus环境

11.2.3 【实战】使用Lepus监控MySQL服务器

11.2.4 【实战】使用Lepus分析慢查询语句

11.3 MySQL数据库的其他监控工具

11.3.1 使用Zabbix监控MySQL

11.3.2 【实战】使用MONyog监控MySQL

第12章 使用MySQL数据库的中间件

12.1 MySQL数据库中间件的定义

12.2 使用ProxySQL中间件

12.2.1 ProxySQL简介

12.2.2 【实战】安装部署ProxySQL环境

12.2.3 【实战】配置ProxySQL访问后端数据库实例

12.2.4 【实战】使用ProxySQL实现读写分离

12.2.5 【实战】使用ProxySQL的查询缓存

12.3 使用Mycat中间件

12.3.1 Mycat简介与核心对象

12.3.2 【实战】安装部署Mycat

12.3.3 【实战】使用Mycat实现分库分表

12.3.4 【实战】使用Mycat实现读写分离

后折页

封底

MySQL数据库进阶实战是2022年由机械工业出版社出版,作者赵渝强。

得书感谢您对《MySQL数据库进阶实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
MySQL数据库技术与项目应用教程 电子书
本书分为基础应用篇和高级应用篇两大部分,共8个项目26个任务,主要内容包括MySQL数据库的安装与配置、数据库设计与建模、关系代数、数据库的创建与管理和数据查询、数据查询优化、数据库编程、维护系统数据库的安全性和高可用性。
Web数据库技术与MySQL应用教程 电子书
本书在介绍Web数据库基本理论与知识的基础上,详细分析和论述了利用HTML、PHP、ASP访问MySQL数据库的Web应用技术和方法,阐释了Web数据库系统的开发与应用技术,并提供了相应的网页及应用程序代码。
MySQL数据库管理与开发(慕课版) 电子书
本书系统全面地介绍了有关MySQL数据库应用开发所涉及的各类知识。全书共分13章,内容包括数据库设计概述、MySQL概述、MySQL数据库管理、MySQL表结构管理、表记录的更新操作、表记录的检索、视图、触发器、存储过程与存储函数、备份与恢复、MySQL性能优化、事务与锁机制、综合开发案例——图书馆管理系统。本书**后还附有12个实验。全书每章内容都与实例紧密结合,有助于学生理解知识、应用知识,实
MySQL数据库应用与管理(第2版) 电子书
本教材循序渐进地讲解了MySQL的理论知识和基本操作。
图数据库实战 电子书
图数据库入门教程书籍,采用Gremlin语言,完整展示图应用程序的构建过程,从入门到实践学习图数据库。