选择,更新,插入和删除期间的数据库锁定

时间:2011-09-08 13:06:59

标签: sql database sql-server-2005 sql-server-2008 indexing

我想了解在选择,更新,插入和删除操作期间SQL Server(2005/2008)中的锁定是如何工作的。具体来说,我想知道索引是否与锁定有关。我的意思是,有一个主键有助于锁定一行而不是整个表等,有人可以推荐一些文章吗?

谢谢, 戈帕尔

1 个答案:

答案 0 :(得分:1)

对于SQL Server 2008,您可以从Locking and Row VersioningCustomizing Locking for an Index开始。

您可以使用CREATE INDEX ...,ALTER INDEX ...,CREATE TABLE ...和ALTER TABLE来控制锁定粒度....例如,请参阅CREATE INDEX的语法和搜索该页面的选项为ALLOW_ROW_LOCKS和ALLOW_PAGE_LOCKS。