技术&日志

MySQL-事务

查询 正在执行的事务:
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提交的新增数据, 不符合隔离性)

相关资料

mysql查看未提交的事务进程

发表评论