我有大約200萬行左右的數據,每行都有一個人工PK和兩個Id字段(如:PK,ID1,ID2)。我對ID1 + ID2有一個唯一的約束(和索引)。在SQL Server 2008中維護「集合」的最有效方法?
我得到兩種更新,每種更新都有不同的ID1。所有新數據的
- 100-1000行(ID1爲新)
- 100-1000的行很大程度上,但不一定完全重疊的數據(ID1已經存在,也許新ID1 + ID2對)
什麼是最有效的方法來維護這個'集'?以下是選項,我看到他們:
- 刪除所有行與ID1,插入來自組新的數據ID1 + ID2的所有新行(亞克西)
- 查詢所有現有行,只插入新行
- 插入所有新行,忽略引發唯一約束衝突
有什麼想法插入?
的SQL Server版本? – 2011-01-06 14:54:26