mysql知识大纲

MySQL 知识点大纲,让你更快的了解 MySQL 体系。


安装、升级与卸载

使用mysql

mysql逻辑架构

启动选项及环境变量

字符集

schema与数据类型

查询

索引

高级特性

创建数据库

创建表

插入更新和删除行

加载示例数据

查询数据

对结果排序

对结果分组

创建用户

授予和撤销用户的访问权限

查询数据并保存到文件和表中

将数据加载到表中

表关联

存储过程

函数

触发器

视图

事件

获取有关数据库和表的信息

使用mysql(进阶)

使用json

公用表表达式

生成列

窗口函数

mysql复制:

1:原理 2:基本操作 3:横向扩展MySQL复制 4:复制进阶 5:监控复制 6:复制故障排除 7:管理复制

mysql监控

mysql高可用

mysql备份与恢复

mysql优化

mysql日志格式: 二进制日志格式、中级日志格式

存储引擎 Innodb myISAM

配置mysql:

使用配置文件 使用全局变量和会话变量 在启动脚本中使用参数 配置参数 更改数据目录

事物:

使用二进制日志 二进制日志的格式 从二进制日志提取语句 忽略写入二进制日志的数据库 迁移二进制日志

备份:

使用mysqldump进行备份 使用mysqlpump进行备份 使用mysqldumper进行备份 使用普通文件进行备份 使用XtraBackup进行备份 锁定实例进行备份 使用二进制日志进行备份

恢复数据:

从mysqldump和mysqlpump中恢复 使用myloader从mysqldumper中恢复 从普通文件备份中恢复 执行时间点恢复

复制:

复制原理 步骤 设置主主复制 设置多源复制 设置复制筛选器 将从库由主从复制切换到链式复制 将从库由链式复制切换到主从复制 设置延迟复制 设置GTID复制 设置半同步复制

表维护:

安装percona工具包 修改表结构 在数据库之间移动表 使用在线模式更改工具修改表 归档表 克隆表 分区修剪和指定 管理分区 分区信息 有效的管理生存时间和软删除行

管理表空间:

更改InnoDB REDO日志文件的数量和大小 调整InnoDB系统的表空间大小 在数据目录之外创建独立表空间 将独立表空间复制到另一个实例 管理UNDO表空间 管理通用表空间 压缩InnoDB表

日志管理:

管理错误日志 管理通用查询日志和慢查询日志 管理二进制日志

性能调优:

explain计划 基准查询和服务器 添加索引 不可见索引 降序索引 使用pt-query-digest分析慢查询 优化数据类型 删除重复和用于索引 检查索引使用情况 控制查询优化器 使用索引提示 使用生成了为json建立索引 使用资源组 使用performance_schema 使用sys schema

安全:

安全安装 限定网络和用户 使用mysql_config_editor进行无密码认证 重置root密码 使用X509设置加密链接 设置ssl复制

上次更新:
贡献者: iEchoxu