
mysql中rc隔离下,select for update和update的不同?
表abc (id primary key, cid int)
有2列
表里的数据有2条
1 , 100
2, 200
begin;select * from abc where cid=100 for update ;
begin;select * from abc where cid=200 for update ;
在rc 下面,上面for update这两个发生了等待
begin;update abc set cid=cid+1 where cid=100;
begin;update abc set cid=cid+1 where cid=200;
这2个update没有等待,能执行成功
请问这个里面的原因是啥呢?谁帮忙详细给讲一下
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
MySQL索引创建描述,正确的是?
回答 1
已采纳
BCD
Oracle在国内会不会越来越落寞?
回答 9
已采纳
随着信创进程的推进,国内Oracle的使用越来越少会是必然,至于会不会像DB2一样,就看后续国产数据库能不能出现能够匹配Oracle的数据库,造成这种现状不是Oracle做商业调整就能扭转的,主要还是
Windows Server 2022上安装多个版本的MySQL服务
回答 8
顶一下,有知道的大佬吗?
MySQL有哪几类日志文件?
回答 1
已采纳
日志文件记录了影响MySQL数据库的各类活动,常见的日志文件有错误日志(ErrorLog)、二进制日志(BinaryLog)、慢查询日志(SlowQueryLog)、全查询日志(GeneralQuer
mysql数据库update操作的疑问
回答 1
当Oracle表被重命名后,原表上的执行计划不会自动失效。但是,如果你在重命名后的表上创建了新的索引或者修改了表结构,那么原来的执行计划可能会跑偏。如果原表上已经固化了执行计划,那么在重命名后的表上执
MYSQL 大事务运行过程中 REDO LOG 会发生什么?
回答 2
大事务会被拆分为若干个迷你事务(MTR),每个MTR会写入若干个redoblock(512字节)当系统出发刷盘操作(每秒,redobuffer到一半了,其它事务提交了),都会把redobuffer里面
explain中的几个疑问?
回答 2
我补充两点1、关于filtered的理解可以看这一篇大佬写的文章https://www.jianshu.com/p/e70de1f7cdcf2、explainforCONNECTION可以看正在执行的
excel中某个字段是空的,然后我导入mysql的时候,为什么是变成了'',而不是变成null,是编码问题吗?
回答 1
不是
为了解决OLTP,希望做分布式,支持分词,应该如何选数据库?PostgreSQL 或MySQL ?
回答 1
已采纳
oraclemysqlpg都支持分词。PG比MySQL在全文索引上好一些。
有没有完全兼容MySQL 5.7语法的国产数据库?
回答 6
可以考虑一下国产数据库达梦和POLARMYSQL,选择的区间比较大的。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~