- 介绍一下三大范式
- 第一范式
- 数据库的每一列都应该是不可再分割的
- 第二范式
- 非码属性必须完全依赖于候选码
- 即在第一范式的基础上消除部分函数依赖
- 第三范式
- 任何非主属性不依赖于其它非主属性
- 即在第二范式基础上消除传递依赖
- 第一范式
- 说一说对MySQL引擎的了解
- InnoDB
- 支持事务、行锁定和外键
- MyISAM
- 较高的插入、查询速度,不支持事务
- InnoDB
- 说一说对redo log、undo log、binlog的了解
- binlog
- 二进制日志文件,记录所有修改数据库的操作
- redo log
- 重做日志用来实现事务持久性
- undo log
- 记录回滚信息
- binlog
- 谈谈对MVCC的了解
- InnoDB的默认隔离级别可重复读是用的是MVCC
- MySQL主从同步是如何实现的
- 主服务器把数据更改记录到二进制日志
- 从服务器把二进制日志复制到自己的中继日志
- 从服务器重做中继日志,把更改同步到自己的数据库