1. 主键与唯一索引的区别:
a. 主键是一种约束,唯一索引是一种索引
b. 主键不能有空值,唯一索引允许有空值
c. 主键即是一种唯一索引,唯一索引不是主键
d. 主键可以作为其他表的外键,唯一索引不能为外键
e. 一个表只能有一个主键,一个表可以有多个唯一索引
2. 联合索引必须是最左匹配的原因:
联合索引会先对第一个字段进行排序,然后在第一个字段排序的基础上对第二个字段进行排序,类似于sql语句中的order by 字段1,字段2,这样的结果是字段1是有序的,而第二个字段是无需的,因此只用第二个字段是用不到索引的。
3. undo 与 redo的区别:
undo日志用于记录数据修改前的值(用来实现回滚操作)
redo日志用于记录修数据修改后的值(用来进行宕机恢复)