
数据库
文章平均质量分 88
无用郎中_szl
只要肯努力没有什么bug是搞不出来的
博客:http://fantasylion.github.io
展开
-
mysql事务与锁研究
文章目录MySql 已知条件模拟场景同一会话事务超时后重新开启事务分析MySql 已知条件1、 同一个连接会话 trx_mysql_thread_id 不会变,不同事务 trx_id 不一样2、 可重复读 通过 next-key locks 锁定模拟场景1 begin 开启事务后,如果没有立刻去读取A数据,2 开启事务更新A数据并提交,1 事务这个时候去读取 A数据 将会读到 2 事务更新后的 A数据同一会话事务超时后重新开启事务分析跑波次运行时,如果库存被锁住,事务超时后不做回滚, 后原创 2021-01-22 11:41:57 · 192 阅读 · 0 评论 -
MySQL 锁机制整理
MySql 锁机制整理最近因为公司经常出现数据库死锁长事务等问题,所以研究了下 MySql 锁机制。本文主要用于梳理最近的研究成果可能会有很多理解错误的地方。在 MySql 下不同的存储引擎会使用不同的锁,这里主要梳理常见的InnoDB存储引擎使用的锁。MySql 锁划分从 mysql 层面划分包含以下锁LockX Lock 排他锁,允许事务删除或更新一行数据,此时无法再加上其他锁。S Lock 共享锁,允许事务读一行数据,此时可以再加共享锁(S Lock/IS Lock)Auto-Inc原创 2021-01-22 11:28:42 · 343 阅读 · 0 评论