MySql基本知识

1. 主键与唯一索引的区别:

a. 主键是一种约束,唯一索引是一种索引

b. 主键不能有空值,唯一索引允许有空值

c. 主键即是一种唯一索引,唯一索引不是主键

d. 主键可以作为其他表的外键,唯一索引不能为外键

e. 一个表只能有一个主键,一个表可以有多个唯一索引

2. 联合索引必须是最左匹配的原因:

联合索引会先对第一个字段进行排序,然后在第一个字段排序的基础上对第二个字段进行排序,类似于sql语句中的order by 字段1,字段2,这样的结果是字段1是有序的,而第二个字段是无需的,因此只用第二个字段是用不到索引的。

3. undo 与 redo的区别:

  undo日志用于记录数据修改前的值(用来实现回滚操作)

  redo日志用于记录修数据修改后的值(用来进行宕机恢复)

原文地址:https://www.cnblogs.com/wuan90/p/11227048.html