0
在我的示例中,我有兩個通過第一個(主)表的主鍵相互關聯的表。第二個表可以有多行與第一個(主)表相關聯。在我的真實世界的例子中,我有成千上萬的行同時被數千個客戶選中,更新,插入和刪除。我遇到的問題是鎖定,因爲併發更新和選擇。非唯一列上的SQL Server聚簇索引
將非唯一ID列與主表相關聯的聚集索引幫助我的情況呢?
表結構:
wks_master: wks_master_id [primary key], other_columns....
wks_std_apps: wks_std_apps_id [primary key], wks_master_id, other_columns....
查詢通常如下所示:
select *
from wks_std_apps
where wks_master_id = @wks_master_id
update wks_std_apps
set blah...
where wks_master_id = @wks_master_id
它應該 - 如果列索引,選擇和更新都能夠更快地找到給定「wks_master_id」的行。不過,它不需要羣集。 – user1935361
有沒有當前的聚集索引?如果是這樣,它是唯一的嗎? –