新增Identity欄位(Primary Key Clustered)至大資料表的方式比較

新增Identity欄位(Primary Key Clustered)至大資料表的方式比較

今天接到一位同仁的需求,需要將一張有200萬筆資料的資料表

新增一個Primary Key Clustered的欄位,該欄位型態為int Identity

針對兩種方法先LAB一下,看看哪一種方式耗的資源會比較少,順

便筆記一下。

 

 

方法一 : 直接Alter Table Add Column的方式來做,結果如下圖

花費36秒,然後產生了450MB的Log

addidenCol1

 

 

 

方法二 : 利用Select into方式產生新格式的資料表,然後再建立Primary Key 。

最後將新表重新命名成舊表即可。如下圖所示僅花費4秒就完成,且只產生

184MB的Log

addidenCol2

 

 

 

 

 

我是ROCK

rockchang@mails.fju.edu.tw