MySQL-routine

MySQL

Foundamental

  • 数据库发展史
  • 数据库原理
  • 数据库范式
  • 数据库设计规范
  • SQL
    • DDL
    • DML
    • DCL
    • DQL
  • 视图、索引、触发器、事务、存储过程、函数
  • 库操作
    • 库创建、属性更改、字符集
  • 表与数据操作
    • 表创建、属性更改、插入、更新、选择、清空、复制、删除
  • 数据可操作
    • 数据插入、更新、删除
  • SQL规范

MySQL abc

  • MySQL数据库简介
  • MySQL版本意义
  • MySQL安装、连接、启动原理
    • Linux/Winodws安装,连接
    • jdbc,pymysql连接
  • MySQL登录
  • MySQL客户端与服务端理解
  • MySQL体系架构
  • MySQL操作与管理
  • MySQL状态检查与监控
  • MySQL日志检查

beginning

  • 操作系统的CPU调度
  • 内存分配
  • 操作系统的IO调度
  • 监控及瓶颈分析
  • 存储引擎
  • 事务
  • 隔离级

intermediate

  • 索引原理与慢查询优化
  • 数据备份与慢查询优化
  • 复制原理
  • 压力测试

higer

  • MySQL高可用原理及实现,自定义实现高可用架构
  • MySQL集群
    • MGR
    • PXC
    • MS
    • MM
    • MMM
    • MHA

advanced

  • MySQL架构

  • 读写分离原理及实现

  • 分库分表原理及实现

  • mycat

  • 数据库基础

    • 编码
  • 数据库编程

    • 变量
      • 系统变量
      • 自定义变量
      • 局部变量
    • 流程控制
      • if
      • while
    • 函数
      • 内置函数
        • 字符串函数
        • 时间函数
        • 数学函数
        • 加密函数
  • 索引

    • 哈希索引
    • 自适应哈希索引
      • innodb_adaptive_hash_index=ON
    • 唯一索引
    • 组合索引
    • 覆盖索引
  • 元数据库

    • information_schema
    • performance_schema
    • sys
  • 分区
    +
    +

    • 交换分区
  • 用户管理

  • 数据库原理

    • 编码
      • 字符编码
      • 字符集
      • 字符编码层级
      • 客户端
      • 连接层
      • 服务端

主键
复合主键
主键约束
主键分类
业务主键
逻辑主键(自动增长)
唯一主键
复合唯一主键
ER图
基础技能
数据库部署
各版本单机安装
主备、主从、主从级联、
高可用、集群、双主、三主
字段类型
列属性
表关系
库、表、字段、视图、索引、触发器、执行计划
增删改查
新建库/库选项/复制库/查询(匹配)库//修改库/更新库/备份库/清空库/删除库/连接库/
新建表/表选项/复制表/查询(匹配)表/修改表/更新表/备份表/清空表/删除表/
数据库连接
connector
API
变量
通用模块
MySQL配置文件参数
查询内部执行过程
查询缓存
表空间
扩容
收缩
前置索引
回表查询
内存表、临时表
数据类型间的区别
删除表的几种方式和性能对比
枚举
视图
删除数据恢复和原理分析
数据库引擎
Innodb
MyISAM
数据结构
索引
模糊查询与索引
索引种类
普通索引
唯一索引
全局索引
聚集索引
非聚集索引
前缀索引
最左匹配原则
存储算法
优化器如何选择索引
不适用索引的原因列举

存储引擎关于锁的支持问题
锁种
共享锁(Shared Lock,S锁)
排他锁(Exclusive Lock,X锁)
读锁
写锁
乐观锁
悲观锁
全局锁
表锁
行锁
死锁及案例分析
锁优化
事务
事务特性ACID
脏读
幻读
不可重复读
事务隔离集
MVCC
并发事务
事务实现原理
日志
六大日志
redo log(重做日志)
undo log(回滚日志)
general log
err log
slow query log
binlog(归档日志)
relay log
命令和内置函数
服务器操作
服务器运行状态
执行统计
用户授权
库表设置
删除的N种方式
高性能
慢查询排查
读写分离
主备无延迟
多实例配置
分区
性能分析
备份和恢复
mysqldump
开放性问题
超级表优化
故障排查
主从延迟分析
高性能服务器设计
安全
MySQL安全初始化