MySQL相关面试题

2024-02-18 八股文
1.MySQL的数据存储一定是基于硬盘的吗?

存储引擎设置为MEMORY,即变成内存表。

2.InnoDB和MyISAM有什么区别?

InnoDB支持事务、外键和行级锁;InnoDB清空是逐行清空,MyISAM是删除表再新建。

3.什么是脏读、幻读、不可重复读?
  • 脏读:读到了其他事务还没有提交的数据。
  • 不可重复读:对某数据进行读取过程中,有其他事务对数据进行了修改(UPDATE、DELETE),导致第二次读取的结果不同。
  • 幻读:事务在做范围查询过程中,有另外一个事务对范围内新增或删除了记录(INSERT、DELETE),导致范围查询的结果条数不一致。