MySQL相关面试题
MySQL事务的ACID特性?
ACID:原子性、一致性、隔离性、持久性
事务的并发问题?
1、脏读:一个事务读到了另一个事务更新但未提交的数据
2、不可重复读:一个事务中两条SQL同时读取某个数据,第一条SQL读完第二条未读时,第二个事务修改了这条数据,此时两条SQL读取的数据不一致
3、幻读:一个事务中两条SQL操作某个数据,第一条查询该数据查询不到,修改时竟然成功了,再次查询也能查询到
事务隔离级别?
读未提交:ReadUncommitted是隔离级别最低的一种事务级别。在这种隔离级别下,一个事务会读到另一个事务更新后但未提交的数据,如果另一个事务回滚,那么当前事务读到的数据就是脏数据,这就是脏读(Dirty Read)。
不可重复读:Read-committed是指在一个事务内,多次读同一数据,在这个事务还没有结束时,如果另一个事务恰好修改了这个数据,那么,在第一个事务中,两次读取的数据就可能不一致。
可重复读:在Repeatable Read隔离级别下,一个事务可能会遇到幻读&