2022-03-25
MYSQL的事务隔离性疑问
1、事务A begin ; 在RR隔离级别
2、事务A 执行select user_name from user where id= 1; 结果: user_name = "shabi"
3、事务B begin;在RR隔离级别
4、事务B执行,update user set user_name="junior" where id= 1;
5、事务B commit;
6、事务A 执行 select user_name from user for update ; 结果: user_name = "junior"
看起来事务A的数据一致性被破坏了,请问mysql的这种行为是否符合 事务的标准定义?????
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
MySQL错误日志Got an error reading communication packet
回答 1
已采纳
这个报错原因比较难查,有可能是网络问题、有可能是数据包太大了、有可能是连接池失效了。
MySQL在查询处理的哪个阶段创建查询的执行计划??
回答 4
已采纳
1.语法分析阶段:将SQL查询语句经词法和语法分析后变换为一颗查询树stselectlex传给优化器,并对SQL表达的语义进行检查。2.生成逻辑查询执行计划阶段:优化器在查询树中遍历每个关系,确定关系
如何在两个MYSQL 数据库中进行联库查询?
回答 1
建立一个类似dblink的比如CREATETABLE远程表(actoridsmallint(5)unsignedNOTNULLAUTOINCREMENT,firstnamevarchar(45)NOT
MySQL备库为什么会延迟好几个小时?
回答 2
如果主库大事务会这样的。这样是主要原因。binlog过大传的慢,应用的慢。我遇到过一个binlog13G,然后主从就此中断。
mysql数据库全局隔离级别和默认隔离级别有什么区别?
回答 2
您好:MySQL的默认事务隔离级别是:RepeatableRead。当设置全局隔离级别后,只会对后续的session产生影响,和已存在的session没有影响。官方文档描述“Settingtheglo
MYSQL 执行下图字段会随机出现空字符 ,设置了 SET NAMES 'utf8mb4'; 也没有用
回答 1
服务端也是utf8mb4字符集吗?看下Servercharacterset。另外,你左边的字符只有190个,但你的函数可能得到191,所以会有空结果。
postgresql可以访问MySQL库吗?
回答 1
网上的方案有很多,比如安装 mysqlfdw插件可以自己去尝试一下
mysql在生产中的高可用,一般用哪种?
回答 2
已采纳
我们用的MHA,好几年了。还行。好几百集群
寻寻觅觅,冷冷清清,凄凄惨惨戚戚
回答 5
已采纳
声声慢
mysql密码过期策略疑问
回答 3
已采纳
禁止用户登录是alteruser'username'@'host'accountlock;.但是锁了之后,需要DBA去手动解锁,很麻烦,你自己综合考虑吧.实现流程参考:你可以定时去判断mysq.use
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~