
【mysql】事务隔离与mvcc的误区
4. 在事务A中,首次执行查询语句:
发布日期:2021-05-08 11:05:01
浏览次数:11
分类:精选文章
本文共 404 字,大约阅读时间需要 1 分钟。
文章目录
问题
我们知道 mysql的InnoDB的事务隔离机制是通过mvcc实现的,比如在可重复读模式下,
开启一个事务,那么当前事务的操作的记录会增加一个事务id,通过事务id进行可重复读的实现,那么存在一个误区:当前的事务是什么时候真正开始的?
答案:begin语法不会立即开启一个事务,而是到真正执行语句时,才会真正创建
验证
- 我们现在存在一个课程表:
select * from course;

2.我们开启一个事务A,但暂不执行任何语句:
mysql> begin;Query OK, 0 rows affected (0.00 sec)
3.我们在另一个事务B修改数据并提交:
语文改为语文01
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月10日 05时23分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Dijkstra算法的总结
2021-05-07
SpringCloud和SprinBoot之间的关系
2021-05-07
javascript定义变量及数据类型介绍
2021-05-07
C语言的运算符和表达式
2021-05-07
椭圆曲线密码系统——椭圆曲线
2021-05-07
Vue实现选项卡功能
2021-05-07
数据结构——链表
2021-05-07
uni-app请求头中携带token
2021-05-07
vue中接收后台的图片验证码并显示
2021-05-07
springboot入门(1)---整合MyBatis
2021-05-07
Vue入门学习笔记(1)
2021-05-07
趣谈win10常用快捷键
2021-05-07
数学建模(NO.18灰色预测)
2021-05-07
数学建模更新12(数学线性规划模型1)
2021-05-07
Android,SharedPreferences的使用
2021-05-07
JPEG压缩技术
2021-05-07
两款用于检测内存泄漏的软件
2021-05-07
王爽 《汇编语言》 读书笔记 三 寄存器(内存访问)
2021-05-07