|
|
1
7
SQL Server锁定基于 Transaction Processing: Concepts and Techniques . 这本书详细解释了如何获取锁,需要什么锁以及 为什么? 事情一定是这样的。 Marc链接的资源很好地覆盖了这个主题,但是细节是分散的,你需要知道从哪里看。下面是一个入门课程:
事务隔离级别只影响读锁。正常情况下
锁定顺序/层次结构始终相同:
锁提示永远不能更改 秩序 对于锁,它们只能更改:
我没有过多地谈论插入/更新/删除,因为它们非常无趣:它们需要X锁,就是这样。唯一有趣的是更新的工作方式,因为它首先获取一个U形锁,然后转换为X形锁。这种行为需要利用 U-lock asymmetry 这使得挂起的S锁可以在更新进行之前排出。 有了这个,我希望你能去找出所有的细节,从文章和书籍链接。 |
|
|
2
2
这些怎么样:
更新:这些关于事务隔离级别和查询提示的更多信息如何:
如果您对这些相当高级的主题感兴趣,我强烈建议您 SQL Server 2008 Internals 这本书由卡伦·德莱尼(和其他人)所著,书中包含了所有这些细节——即使在这本书中,“锁定”主题也只在610页及以上开始:—) 马克 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |