主要讲 except 和 not in 的性能上的区别。 代码如下: CREATE TABLE tb1(ID int) CREATE TABLE tb2(ID int) BEGIN TRAN DECLARE @i INT = 500 WHILE @i > 0 begin INSERT INTO dbo.tb1 VALUES ( @i — v – int ) SET @i = @i -1 end COMMIT我测试的时候tb1 是1000,tb2 是500 代码如下: DBCC FREESYSTEMCACHE (‘ALL’,’default’); SET STATISTICS IO ON