V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  rqxiao  ›  全部回复第 2 页 / 共 11 页
回复总数  205
1  2  3  4  5  6  7  8  9  10 ... 11  
2024 年 8 月 8 日
回复了 Znn 创建的主题 职场话题 二本应届有一个深圳银行外包要去吗?
@hanssx 现在二本进得去 体制/国企/研究所 吗
2024 年 7 月 29 日
回复了 JunWeL 创建的主题 职场话题 你们觉得离职后花几个月时间在家自学可行吗
自学学个初级水平没什么用
2024 年 7 月 25 日
回复了 zhutianjingtu 创建的主题 职场话题 关于年假的分发
从来没遇过这样的 奇葩
2024 年 7 月 19 日
回复了 helloeather 创建的主题 职场话题 我是否真的适合做程序员
但你的问题就算不考虑存钱的问题,那也不是当程序员的问题啊,起点比较低在外包工作,这不是很多人都有的普通的经历吗。现在找不到工作的码农多了去了,也并非都不是能力不行。
2024 年 7 月 18 日
回复了 mansingular 创建的主题 求职 学院本应届生-深圳求一份 Java 工作
@dearliuliu 那入职了之后按照你的意思 还得拼命表现,富有干劲? 这不适合所有吧
2024 年 7 月 18 日
回复了 helloeather 创建的主题 职场话题 我是否真的适合做程序员
为什么不存钱呢
2024 年 7 月 18 日
回复了 xiaohupro 创建的主题 职场话题 公积金从 12%调整成了 7%
看了下帖子貌似二三线城市 社保这方面缺失比一线城市差不少
2024 年 7 月 17 日
回复了 blubzz 创建的主题 职场话题 公积金缴纳基数问题
法律上不允许,但实际操作大多都不遵守。没人举报就当没事发生
2024 年 7 月 11 日
回复了 ryotsusouth 创建的主题 职场话题 一个外包公司 HR 实习生的感悟
真实
2024 年 7 月 3 日
回复了 ChoateYao 创建的主题 职场话题 年龄大了,外包是不是最后的归宿?
@ymz 5 点下班也有的
英语提升最好还是输出 不只是看
2024 年 6 月 21 日
回复了 qviqvi 创建的主题 数据库 两个线程一起从表中取数据,表和 sql 如何设计呢?
@yjhatfdu2 第一次知道
2024 年 6 月 18 日
回复了 rqxiao 创建的主题 MySQL 请教一个 Mysql 并发查询的问题(与可重复读相关?)
@wenxueywx 事务中 加锁之后 进行了快照读,在目前仅有的业务下,在什么情况会出现读不到最新数据?
2024 年 6 月 18 日
回复了 rqxiao 创建的主题 MySQL 请教一个 Mysql 并发查询的问题(与可重复读相关?)
@wenxueywx
根据本人目前掌握理解的水平, 如果主表不加锁, a 事务和 b 事务 都分别各自按照下面 sql 执行执行


====sessionA
begin;
UPDATE a_detail set approval_status = 2 WHERE id = 1 and approval_status = 1;
select count(0) from a_detail WHERE auid = 'a1' and approval_status!=2 lock in share mode ;
commit;
=====sessionB
begin;
UPDATE a_detail set approval_status = 2 WHERE id = 2 and approval_status = 1;
select count(0) from a_detail WHERE auid = 'a1' and approval_status!=2 lock in share mode ;
commit;
各自执行 update where id=都会加上各自 id 的行锁,
但各自执行到 select count()都要去根据 auid 这个非唯一索引进行等值查询,都会触发各自的间隙锁,但是又与对方事务的行锁冲突,造成死锁
2024 年 6 月 18 日
回复了 rqxiao 创建的主题 MySQL 请教一个 Mysql 并发查询的问题(与可重复读相关?)
@wenxueywx 你的意思是在每个事务里 ,先 update 各自 id 的状态,后执行 select count(*) from a_detail where approval_status!=3 and auid='a1' lock in share mode;
吗 ,实测下来 select count(*) lock in share mode;会阻塞,死锁。 是我理解执行有问题吗
2024 年 6 月 7 日
回复了 rqxiao 创建的主题 MySQL 请教一个 Mysql 并发查询的问题(与可重复读相关?)
@wenxueywx 原先就是设想 在 rr 级别为了 让 count 操作串行执而利用行锁,并且让 count 操作在获取行锁立马执行,确保能读到已经提交的数据。所以说本来的意思想 A 事务已经提交的数据,B 事务是通过 readview 能读到
2024 年 6 月 7 日
回复了 rqxiao 创建的主题 MySQL 请教一个 Mysql 并发查询的问题(与可重复读相关?)
@wenxueywx A 、B 两个事务并行,A 事务已经提交的数据,B 事务是通过 readview 是读不到的。
这句话也是错的 ,rr 级别根据 mvcc 生成 readview ,那按照你说的话,在 rr 级别只要 b 事务和 a 事务同时开启,b 事务就永远不可能读到 a 事务已提交的数据吗,但实际不是的
2024 年 6 月 7 日
回复了 rqxiao 创建的主题 MySQL 请教一个 Mysql 并发查询的问题(与可重复读相关?)
@wenxueywx
rr 等级的 readview 是事务开始时创建 .这句话是错的
2024 年 6 月 5 日
回复了 rqxiao 创建的主题 MySQL 请教一个 Mysql 并发查询的问题(与可重复读相关?)
@wengyanbin 而且只要能获取到行锁,说明上个事务已经提交了
2024 年 6 月 5 日
回复了 rqxiao 创建的主题 MySQL 请教一个 Mysql 并发查询的问题(与可重复读相关?)
@rqxiao 只要能获取到行锁,说明上个事务已经提交了
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   4460 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 08:51 · PVG 16:51 · LAX 00:51 · JFK 03:51
♥ Do have faith in what you're doing.