mysql原理~latch与lock
时间:2021-07-01 10:21:17
帮助过:62人阅读
2 lock 读写锁 目的 对象是事务,用来锁定的是数据库中的对象,如表、页、行。并且一般lock的对象仅在事务commit或者rollback后进行释放。有死锁检测机制
锁类型 1 排他锁 2 共享锁
锁范围 1 全局锁(FTWDL) 2 表锁(1 MDL锁2 myisam 表级锁 3 innodb表级锁) 3 行锁
引擎层锁粒度 1 row-lock 2 gap-lock 3 next-key-lock锁 4 插入意向锁 5自增锁
3 总结
在InnoDB存储引擎中,latch又分为mutex互斥锁 和 rwLock读写锁。其目的是为了保证并发线程操作临界资源的正确性。通常没有死锁的检测机制。
lock的对象是事务,用来锁定的是数据库中的对象,如表、页、行。并且一般lock的对象仅在事务commit或者rollback后进行释放。有死锁检测机制。
mysql原理~latch与lock
标签:就是 线程 不能 限制 机制 就会 需要 互斥 补充