
DB
指尖踢踏舞
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
查看与调试死锁
查看区间锁(间隙锁,临键锁 是innodb 特有施加在索引记录区间的锁)是否关闭,它由innodb_locks_unsafe_for_binlog 参数控制ON,表示关闭区间锁,此时一致性会被破环OFF,表示开启区间锁 mysql> show global variables like "innodb_locks%";+--------------------------...原创 2018-11-18 21:21:13 · 410 阅读 · 0 评论 -
innodb锁机制,七种类型的锁,事务隔离级别
1 共享/排他锁(shared and exclusive Locks)共享锁(Share Locks,记为S锁),读取数据时加S锁排他锁(eXclusive Locks,记为X锁) 修改数据时加X锁共享锁之间 不互斥,简单记为: 读读可以并行排他锁与任何锁互斥,简单记为:写读,写写,不可以并行共享/排它锁的潜在问题是,不能充分的并行,解决思路是数据多版本 2 意向锁(...原创 2018-11-18 21:24:37 · 463 阅读 · 0 评论 -
innodb数据多版本,回滚段,快照读
数据多版本数据多版本是一种能够进一步提高并发的方法,它的核心原理是:写任务发生时,将数据克隆一份,以版本号区分写任务操作新克隆的数据,直至提交并发读任务可以继续读取旧版本的数据,不至于阻塞 对应到innodb上,具体是怎么做的呢redo 日志数据库事务提交后,必须将更新后的数据刷到磁盘上,以保证ACID特性。磁盘随机写性能较低,如果每次都刷盘,会极大影响数据库...原创 2018-11-18 21:26:10 · 681 阅读 · 0 评论