WITH(NOLOCK)
并不意味着它不加任何锁。比如你在查询时,它会对表加Sch-S锁。
rebuild index需要Sch-M,由于 Sch-S 与 Sch-M 锁冲突,索引重建操作被挂起(Block)
它就是READUNCOMMITTED,官方说明:https://learn.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver17
WITH(NOLOCK)
并不意味着它不加任何锁。比如你在查询时,它会对表加Sch-S锁。
rebuild index需要Sch-M,由于 Sch-S 与 Sch-M 锁冲突,索引重建操作被挂起(Block)
它就是READUNCOMMITTED,官方说明:https://learn.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver17