1

SQL Server 2005 是否默认使用行级锁定或页级锁定?我在一些更新中遇到了一些超时错误,想知道它是否与默认锁定机制有关。

4

1 回答 1

2

SQL Serverrow-level默认总是使用锁定

如果您锁定超过一定数量的行(5000),那么SQL Server将进行锁定升级(锁定表而不是单独锁定超过 5000 行)以优化性能并优化资源使用

我的建议是使您的事务尽可能短。或者您可以将 with(NoLock) 用于那些未被多个用户连续插入的表,例如主表...

我的另一个建议是使用 SQL Profiler。

于 2012-05-30T17:52:41.443 回答