栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MySQL“选择更新”行为

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL“选择更新”行为

让我审视您的情况并解释这些锁的工作方式:

1箱

T1想要更新测试表中的某些行。此事务将IX锁放在所有表上,将X锁放在前5行上。

T2希望更新测试表中的某些行。此事务将IX(因为IX与IX兼容)锁定在所有表上,并尝试到前5行,但由于X与X不兼容而无法执行

所以我们很好。

2.1案例

T1想要更新测试表中的某些行。此事务将IX锁放在所有表上,将X锁放在前5行上。

T2希望从测试表中选择一些行。而且它不会放置任何锁(因为InnoDB提供了非锁定读取)

2.1案例

T1想要更新测试表中的某些行。此事务将IX锁放在所有表上,将X锁放在前5行上。

T2想要更新(选择更新)测试表中的某些行。将IS放在整个表上,并尝试在行上获取S锁,但由于X和S不兼容而失败。


还请始终注意隔离级别:不同的级别会导致不同的机制释放/获取锁

希望能帮助到你



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/411749.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号