一、关于sql的执行
1.客户端
2.连接器
2.1.验证ip和端口号
2.2.验证用户名和密码
2.3.验证用的权限(只读、只写)
3.查询缓存(比较鸡肋,8以后取消了)
4.分析器
4.1.分析sql中是否有语法错误
4.2.使用antrl4
5.优化器
5.1.执行计划,选择合适的索引
6.引擎层选择使用的引擎
二、关于bin-log(服务层记录,redo在引擎层)
1.配置my.cnf
#路径
log-bin=/usr/local/mysql/data/binlog/mysql-bin
#binlog格式:statement(记录sql语句)、row (记录修改前整行的数据和修改后的整行数据)、mixed(前两种综合)