mysql的事务隔离级:
1:Read Uncommitted(RU 未提交读) --未解决任何并发问题,事务未提交的数据对其他事务也是可见的,会出现脏读。
2:Read Committed(RC 已提交读) --解决脏读问题
一个事务开始之后,只能看到已提交的事务所做的修改,会出现不可重复读
3: Repeatable Read (RR 可重复读) --解决不可重复读问题,在同一个事务中多次读取同样的数据结果是一样的,这种隔离级别未定义解决幻读的问题
4:Serializable(串行化) --解决所有问题
最高的隔离级别,通过强制事务的串行执行
5:如果发现死锁可通过下面语句查看事务信息
– 当前运行的所有事务 ,还有具体的语句
select * from information_schema.INNODB_TRX;
– 当前出现的锁
select * from information_schema.INNODB_LOCKS;
– 锁等待的对应关系
select * from information_schema.INNODB_LOCK_WAITS;