MYSQL:事务与锁

时间:2020-07-25 09:36:40   收藏:0   阅读:101

事务的特性 ACID

原子性
一致性
隔离性
持久性

通过redolog 和 doublewrite(页损坏的情况) 实现持久性

事务什么时候开启

默认自动开启,自动提交。
通过begin;命令显式开启事务;通过commit;/rollback;结束事务。

事务的隔离级别

读未提交

存在的问题:脏读、不可重复读、幻读

读已提交

存在的问题:不可重复读(update,delete)、幻读

可重复读

存在的问题:幻读(insert)

串行化

存在的问题:性能太低

MySQL解决可重复读

意向锁

提高加表锁的效率

锁的到底是什么?

锁的是索引,假如是辅助索引还会锁其对应的主键。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!