![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
蚍蜉撼树谈何易
愿你有理想可奔赴,亦有青春可回顾。
展开
-
mvcc1
什么是mvcc?mvcc又称多版本并发控制,主要为了提高数据库的并发性能。目的:主要处理的是读请求,在读写的时候,不用去竞争锁,提高读的性能。读请求:**快照读(主要读请求是快照读)**与当前读(非当前读 如update)四大特性:原子性:undo log持久性 redo log 已经提交的但未被持久化到磁盘上的一致性隔离性mvcc组成:undo log 版本链 readview版本链中含有trx_id(事务id) 与 roll_pointer(回滚指针)rea原创 2021-10-07 16:47:18 · 450 阅读 · 2 评论 -
innodb锁机制
innodb中的锁机制原理解析1.共享锁S锁,读锁,多个事务共享一把锁,都能访问到数据,只读,不可修改。A在读,B可读,但是不可写。select * from count where id = 1 lock on share mode;2.排他锁X锁,写锁,不能与其他锁并存。只有当获取排他锁的事务处理完后,其他操作方可进行。updata 自动加排他锁 -语句后加for updateinnodb行锁?锁的是什么?行锁就是给索引项加锁 ,否则就是表锁。3.意向共享锁IS: 表示事务准备给原创 2021-09-17 00:18:17 · 352 阅读 · 0 评论