【发布时间】:2015-12-09 20:33:33
【问题描述】:
我正在尝试最小化在可序列化事务期间锁定的行数。
似乎有问题的查询是:
UPDATE CLIENTS
SET SOMEVALUE = 'A'
WHERE CLIENT_ID = 'aaaa' AND YEAR = 2015
目前没有索引,除了主键。
使用CLIENT_ID 和YEAR 创建复合索引(非唯一)是否有助于键范围锁定?
【问题讨论】:
-
什么是主键??
-
主键是 ID int,实际上在这个特定查询中不可用
标签: sql sql-server transactions locking