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

Mysql 更新属于INNODB表的非自动增量行时的锁定类型,mysql,concurrency,locking,innodb,Mysql,Concurrency,Locking,Innodb,我面临着以下问题 我需要更新一个InnoDB表,它的主键是一个自动递增字段。 更新操作不会影响主键本身(实际上我只更新表中的一个BLOB字段) 我一直在想,执行这种操作是允许执行并发更新(通过行级锁),还是强制序列化所有操作(换句话说,如果它导致表级锁) 在最后一种情况下,我是否可以解决从表中删除BLOB字段并创建一个由特定外键引用的新表的问题?这应该使用行级锁,因此事务不会被序列化。是什么让您怀疑更新BLOB会导致表级锁?如果是这样的话,我会非常惊讶。我不担心,非常感谢!这就是我一直在寻找的答

我面临着以下问题

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

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


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

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

是什么让您怀疑更新BLOB会导致表级锁?如果是这样的话,我会非常惊讶。我不担心,非常感谢!这就是我一直在寻找的答案。我真的没有在mysql参考文档中找到它,虽然你说的很有道理,但我需要其他人的意见来支持我的论文。非常感谢你的回答