1326分钟
MySQL数据库进阶实战
在信息化时代,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中国有限公司高级技术顾问