MySQL数据库进阶实战

MySQL数据库进阶实战

1326分钟

在信息化时代,MySQL数据库对于企业信息管理的重要性不言而喻。然而,如何掌握MySQL数据库的高级应用和性能优化,成为数据库管理员和开发人员面临的一大挑战。为此,三节课携手赵渝强老师带来本门课程,帮…

在信息化时代,MySQL数据库对于企业信息管理的重要性不言而喻。然而,如何掌握MySQL数据库的高级应用和性能优化,成为数据库管理员和开发人员面临的一大挑战。为此,三节课携手赵渝强老师带来本门课程,帮助您掌握MySQL数据库的高级知识和技能。通过学习本课程,您将深入了解MySQL数据库的高级概念、原理和架构,学习MySQL数据库的高级应用技巧,包括性能优化、故障排除和备份恢复等。无论您是数据库管理员、软件开发工程师还是系统管理员,本课程都能为您提供宝贵的知识和技能,助力您在MySQL数据库领域取得成功。
课程介绍 第一章 MySQL数据库基础 - 1.1 MySQL数据库简介与分支版本 - 1.2 MySQL的体系架构 - 1.3 安装Linux操作系统 - 1.4 配置Linux环境 - 1.5 安装MySQL数据库 - 1.6 启动与关闭MySQL数据库实例 - 1.7 本地连接和远程连接 - 1.8 安全连接 - 1.9 MySQL的存储引擎示例 - 1.10 数据库和数据库实例 - 1.11 配置MySQL的多实例环境 第二章 深入MySQL InnoDB存储引擎 - 2.0 本章概述 - 2.1 表空间 - 2.2 段、区和页 - 2.3 数据文件 - 2.4 重做日志文件 - 2.5 撤销日志文件 - 2.6 参数文件 - 2.7 错误日志 - 2.8 二进制日志文件 - 2.9 慢查询日志 - 2.10 全量日志 - 2.11 其他数据库文件 - 2.12 内存结构的SGA和PGA - 2.13 Buffer缓冲区的状态与链表 - 2.14 内存的刷新机制 - 2.15 InnoDB的线程结构 第三章 MySQL用户管理与访问控制 - 3.1 用户权限管理基础 - 3.2 管理MySQL的用户 - 3.3 丢失了root用户密码 - 3.4 密码加密插件 - 3.5 用户密码的复杂度设置 - 3.6 用户密码的过期设置与用户的锁定 - 3.7 MySQL的权限管理系统 - 3.8 权限的授予与撤销 - 3.9 用户权限的验证过程 - 3.10 MySQL权限的生效机制 - 3.11 MySQL访问控制的实现 第四章 管理MySQL的数据库对象 - 4.0 本章概述 - 4.1 MySQL的数据类型 - 4.2 表的基本操作 - 4.3 数据的约束条件 - 4.4 使用主键约束 - 4.5 使用唯一约束 - 4.6 使用检查约束和非空约束 - 4.7 使用外键约束 - 4.8 表中的碎片 - 4.9 表的统计信息 - 4.10 收集统计信息 - 4.11 使用MySQL的临时表 - 4.12 什么是索引 - 4.13 使用explain查看索引信息 - 4.14 创建普通索引 - 4.15 创建唯一索引和主键索引 - 4.16 创建组合索引 - 4.17 创建全文索引 - 4.18 创建哈希索引 - 4.19 使用ICP优化索引 - 4.20 使用MRR和BKA优化索引 - 4.21 使用视图简化查询语句 - 4.22 MySQL的事件 第五章 MySQL应用程序开发 - 5.0 本章概述 - 5.1 定义变量 - 5.2 运算符与表达式 - 5.3 begin-end语句块 - 5.4 IF语句 - 5.5 CASE语句 - 5.6 循环控制语句 - 5.7 异常处理机制 - 5.8 存储过程与存储函数的基本概念 - 5.9 开发第一个存储过程 - 5.10 带输入参数的存储过程 - 5.11 带多个输入参数的存储过程 - 5.12 创建和使用存储函数 - 5.13 存储过程中的out和inout参数 - 5.14 触发器的基本概念 - 5.15 利用触发器实现安全性的检查 - 5.16 利用触发器进行数据的确认 - 5.17 利用触发器实现审计 第六章 事务与锁 - 6.0 本章概述 - 6.1 什么是事务 - 6.2 操作控制事务 - 6.3 事务的并发和隔离级别 - 6.4 脏读 - 6.5 不可重复读 - 6.6 InnoDB的锁机制 - 6.7 验证InnoDB的锁机制 - 6.8 死锁 - 6.9 监控MySQL的阻塞 第七章 MySQL备份与恢复 - 7.0 本章概述 - 7.1 备份与恢复的方式 - 7.2 执行第一个冷备份和冷恢复 - 7.3 使用mysqldump进行热备份与恢复 - 7.4 使用select...into outfile进行热备份 - 7.5 使用mydumper进行热备份与恢复 - 7.6 XtraBackup简介和安装 - 7.7 使用xtrabackup执行第一个备份与恢复 - 7.8 XtraBackup执行部分备份和恢复 - 7.9 XtraBackup执行增量备份和恢复 - 7.10 使用XtraBackup流式备份 - 7.11 使用可传输的表空间实现数据的迁移 - 7.12 MySQL的闪回技术 - 7.13 使用MySQL的binlog Server备份二进制日志 第八章 MySQL的主从复制与主主复制 - 8.0 本章概述 - 8.1 MySQL主从复制基础 - 8.2 主从复制集群的优点 - 8.3 搭建MySQL的主从复制 - 8.4 MySQL主从复制的管理 - 8.5 MySQL的主主复制 第九章 MySQL的高可用架构 - 9.0 本章概述 - 9.1 主从架构的单点故障问题与高可用解决方案 - 9.2 基于MHA的MySQL高可用架构 - 9.3 配置免密码登录 - 9.4 基于MHA搭建MySQL高可用架构 - 9.5 基于KeepAlived的MySQL高可用架构 - 9.6 其他MySQL高可用解决方案 第十章 MySQL性能优化与运维管理 - 10.0 本章概述 - 10.1 MySQL优化概述与优化方案 - 10.2 MySQL的基准测试 - 10.3 安装和使用sysbench - 10.4 使用sysbench测试MySQL - 10.5 使用Explain查看SQL的执行计划 - 10.6 SQL执行计划示例 - 10.7 使用Profile查看SQL的资源消费 - 10.8 使用SQLAdvisor的建议指导 - 10.9 使用MySQL Utilities工具箱 - 10.10 使用Percona Toolkit工具箱 - 10.11 表的维护与修复工具 第十一章 MySQL数据库的监控 - 11.0 本章概述 - 11.1 监控MySQL数据库的意义 - 11.2 MySQL的可用性指标 - 11.3 MySQL的性能指标 - 11.4 MySQL的高可用指标与资源指标 - 11.5 安装Lepus的基础环境 - 11.6 安装Python MySQLdb模块 - 11.7 安装Lepus采集器 - 11.8 安装WEB管理台 - 11.9 使用Lepus监控MySQL服务器 - 11.10 使用Lepus分析慢查询语句 - 11.11 安装部署Zabbix Server - 11.12 使用Zabbix监控MySQL - 11.13 使用MONyog监控MySQL简介 第十二章 使用MySQL数据库的中间件 - 12.1 MySQL数据库中间件的定义 - 12.2 Mycat中间件简介 - 12.3 安装部署Mycat - 12.4 使用Mycat实现分库分表 - 12.5 使用Mycat实现读写分离 - 12.6 ProxySQL中间件简介 - 12.7 安装部署ProxySQL环境 - 12.8 配置ProxySQL访问后端数据库实例 测试题
赵渝强
赵渝强

曾任京东大学大数据学院院长 曾任Oracle中国有限公司高级技术顾问