http://www.mssqltips.com/tip.asp?tip=1467
大家可以看看这篇文章,讲到的是如何给一个现有表更快速的添加一个自增字段,原始的方法代码:

如何快速给现有表添加一个自增字段_职场ALTER TABLE accounts ADD id INT IDENTITY(1,1

那么作者也贴出来了统计信息:


如何快速给现有表添加一个自增字段_职场SQL Server parse and compile time: 
如何快速给现有表添加一个自增字段_职场CPU time 
= 0 ms, elapsed time = 1 ms.
如何快速给现有表添加一个自增字段_职场SQL Server parse and compile time: 
如何快速给现有表添加一个自增字段_职场CPU time 
= 0 ms, elapsed time = 17 ms.
如何快速给现有表添加一个自增字段_职场Table 
'accounts'. Scan count 1, logical reads 23751, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0
如何快速给现有表添加一个自增字段_职场SQL Server Execution Times:
如何快速给现有表添加一个自增字段_职场CPU time 
= 6281 ms, elapsed time = 48701 ms. 
如何快速给现有表添加一个自增字段_职场
如何快速给现有表添加一个自增字段_职场SQL Server Execution Times:
如何快速给现有表添加一个自增字段_职场CPU time 
= 6281 ms, elapsed time = 48474 ms.
如何快速给现有表添加一个自增字段_职场SQL Server parse and compile time: 
如何快速给现有表添加一个自增字段_职场CPU time 
= 0 ms, elapsed time = 1 ms. 
如何快速给现有表添加一个自增字段_职场
如何快速给现有表添加一个自增字段_职场SQL Server Execution Times:
如何快速给现有表添加一个自增字段_职场CPU time 
= 0 ms, elapsed time = 1 ms.
如何快速给现有表添加一个自增字段_职场

但是最后他寻求到了一个更好的办法:


如何快速给现有表添加一个自增字段_职场ALTER TABLE accounts2 ADD id INT  
如何快速给现有表添加一个自增字段_职场
GO 
如何快速给现有表添加一个自增字段_职场
DECLARE @id INT 
如何快速给现有表添加一个自增字段_职场
SET @id = 0 
如何快速给现有表添加一个自增字段_职场
UPDATE accounts2 
如何快速给现有表添加一个自增字段_职场
SET @id = id = @id + 1 
如何快速给现有表添加一个自增字段_职场
GO 

统计信息如下:


如何快速给现有表添加一个自增字段_职场SQL Server parse and compile time: 
如何快速给现有表添加一个自增字段_职场CPU time 
= 0 ms, elapsed time = 247 ms.
如何快速给现有表添加一个自增字段_职场
如何快速给现有表添加一个自增字段_职场SQL Server Execution Times:
如何快速给现有表添加一个自增字段_职场CPU time 
= 0 ms, elapsed time = 1 ms.
如何快速给现有表添加一个自增字段_职场Table 
'accounts2'. Scan count 1, logical reads 26384, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
如何快速给现有表添加一个自增字段_职场
如何快速给现有表添加一个自增字段_职场SQL Server Execution Times:
如何快速给现有表添加一个自增字段_职场CPU time 
= 4781 ms, elapsed time = 4856 ms.
如何快速给现有表添加一个自增字段_职场
如何快速给现有表添加一个自增字段_职场(
100000 row(s) affected)
如何快速给现有表添加一个自增字段_职场SQL Server parse and compile time: 
如何快速给现有表添加一个自增字段_职场CPU time 
= 0 ms, elapsed time = 1 ms.
如何快速给现有表添加一个自增字段_职场
如何快速给现有表添加一个自增字段_职场SQL Server Execution Times:
如何快速给现有表添加一个自增字段_职场CPU time 
= 0 ms, elapsed time = 1 ms.


呵呵,的确是优化了一些,而且关键这个小技巧应用的还是挺巧,这个技巧在其他地方也有很多的应用。