查询 正在执行的事务:
SELECT * FROM information_schema.INNODB_TRX
查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
ACID
- 原子性(Atomictity)
- 一致性(consistent)
- 隔离性(lsolation)
- 持久性(durable)
并发事务处理带来的问题
- 更新丢失(两个事务同时操作相同数据, 提交的事务会覆盖先提交的事务处理结果, 通过乐观锁可以解决)
- 脏读(事务A读取到了事务B已经修改但未提交的数据, 如果B事务回滚, A读取的数据无效, 不符合一致性)
- 不可重读(事务A读取到了事务B已提交的修改数据, 不符合隔离性)
- 幻读(事务A读取到了事务B提交的新增数据, 不符合隔离性)