sp_setrowlockpromote "server", NULL, <new_lwm>, <new_hwm>, <new_pct>
sp_setrowlockpromote {"database" | "table"},
<objname>, <new_lwm>, <new_hwm>, <new_pct>
server
为行锁升级阈值设置全服务器范围的值。
"database" | "table"
指定为数据库还是为表设置行锁升级阈值。
<objname>
是要设置行锁升级阈值的表或数据库的名称或 null(如果要设置全服务器范围的值)。
<new_lwm>
指定要为低水印(LWM)阈值设置的值。LWM 必须小于或等于高水印(HWM)。LWM 的最小值是 2。该参数可以是 null。
<new_hwm>
指定要为高水印(HWM)阈值设置的值。HWM 必须大于或等于 LWM。HWM 的最大值是 2,147,483,647。该参数可以是 null。
<new_pct>
指定要为锁升级百分比(PCT)阈值设置的值。PCT 必须介于 1 到 100 之间。该参数可以是 null。
为 engdb 数据库中的所有数据行锁定表设置行锁升级值:
sp_setrowlockpromote "database", engdb, 400, 400, 95
为 sales 表设置行锁升级值:
sp_setrowlockpromote "table", sales, 250, 250, 100
使用 sp_setrowlockpromote 时,还存在一些其它注意事项:
sp_helpdb <tablename> 来显示表级别的锁。
| 参数 | 阈值 |
|---|---|
| row lock promotion HWM | 200 |
| row lock promotion LWM | 200 |
| row lock promotion PCT | 100 |