说SELECT FOR UPDATE设置一个IX锁。IX锁是意图排他锁,当发出时它意味着“事务T打算在扫描行上设置X(排它)锁”。MySQL术语表表示,关于意图排他性锁:
一种适用于表级别的锁,用于指示事务打算在表中的行上获取什么样的锁。不同的事务可以在同一表上获取不同类型的意图锁,,但是获取表上的意图排他(IX)锁
,我正在尝试测试一种情况,在这种情况下,我希望锁定被读取和更新的行。SELECT * FROM dbo.table1 WITH (UPDLOCK, HOLDLOCK)我希望在表上放置一个排他锁,特别是对于行(如果我在主键上有WHERE语句)
但是运行这个查询,我可以看到GRANTed锁是用于请求模式IX的。= DB_ID() AND resource_associated_en