更新属于 INNODB 表的非自动增量行时的锁类型

发布于 2024-11-02 04:39:41 字数 223 浏览 0 评论 0原文

我面临以下问题,

我需要更新一个主键是自动增量字段的InnoDB表。 更新操作不会影响主键本身(我实际上只更新表内的 BLOB 字段)。

我一直想知道执行这种操作是否允许执行并发更新(通过行级锁),或者是否强制所有操作被序列化(换句话说,如果它导致表级锁)。

在最后一种情况下,我可以解决从表中删除 BLOB 字段并创建由特定外键引用的新表的问题吗?

I'm facing the following problem,

I need to update an InnoDB table which primary key is an auto increment field.
The update operation doesn't affect the primary key itself (I'm actually updating only a BLOB field inside the table).

I have been wondering whether performing this kind of operation permits concurrent updates to be carried out (via row level locks) or whether it forces all of the operations to be serialized (in other words if it causes a table level lock).

In the last case, could I solve the problem removing the BLOB field from the table and creating a new table referenced by a specific foreign key?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

热情消退 2024-11-09 04:39:41

这应该使用行级锁,因此您的事务不会被序列化。

This should use row-level locks, so your transactions won't be serialized.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文