• 欢迎来到我的博客
  • [email protected]

标签:锁

学习笔记

Mysql 间隙锁、next-key lock

Mysql 间隙锁、next-key lock
数据库内容 表 t id(主键) c(普通索引) d(无索引) 5 5 5 10 10 10 15 15 15 20 20 20 25 25 25 基本概念 间隙锁 间隙锁是事务隔离级别为 可重复读 的条件下的东西 间隙锁是加在主键上的 间隙锁是用来解决幻读问题的 -- 以下代码会上间隙锁 (5,10) -- 上锁后……继续阅读 »

tianlan 1年前 (2020-04-21) 576浏览 0评论 1个赞

学习笔记

Mysql 死锁

Mysql 死锁
是什么 死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致恶性循环。 检测死锁 数据库系统实现了各种死锁检测和死锁超时的机制。InnoDB存储引擎能检测到死锁的循环依赖并立即返回一个错误。 死锁恢复 死锁发生以后,只有部分或完全回滚其中一个事务,才能打破死锁,InnoDB目前处理死锁的方法是,将持有最少行级排他锁的事务进行回滚。……继续阅读 »

tianlan 1年前 (2020-04-12) 535浏览 0评论 0个赞

学习笔记

mysql 数据库 锁、事务隔离

mysql 数据库 锁、事务隔离
注意 MyIsam引擎在最新版本的MYSQL中已经废弃,如未特别声明,下文均指InnoDB 锁只有在事务中才会生效,事务中会自动应用锁 提交模式 mysql 默认自动提交,使用事务需要手动开启事务(start transition 或 begin 命令),然后 commit 或 rollback。 如果关闭自动提交,那么久不需要手动开启事务,只需要 co……继续阅读 »

tianlan 1年前 (2020-04-09) 162浏览 0评论 1个赞