摘要: MVCC 即多版本并发控制 多版本的意思就是数据库中同时存在多个版本的数据,并不是整个数据库的多个版本,而是某一条记录的多个版本同时存在,在某个事务对其进行操作的时候,需要查看这一条记录的隐藏列事务版本id,比对事务id并根据事物隔离级别去判断读取哪个版本的数据。 MVCC主要是提高并发性能,不用加 阅读全文
posted @ 2020-10-09 19:11 小名的同学 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 行锁 走索引进行行锁 表锁 解决:对更新字段建立索引(唯一),当走索引只会进行行锁; 当一条更新语句没有走索引,可能就会进行表锁,此时其他事物无论更新和插入都会等待 update f set name=20 where num=2; 死锁 MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小 阅读全文
posted @ 2020-10-09 14:40 小名的同学 阅读(1028) 评论(0) 推荐(0) 编辑