我在 MS SQL 存储过程中有以下插入:
insert into Status_Table(Field1, Field2, Field3, Status_ID, Status_ID2)
select a.Field1 , a.Field2 , a.Field3 , a.Status_ID , a.Status_ID2
from ##StatusTempTable as a
where a.Status_ID+a.Status_ID2 not in(select Status_ID+Status_ID2 from Status_Table)
在进行插入之前,我将检查是否存在具有相同 Status_ID 和 Status_ID2 的行。表 Status_Table 包含超过 3 个 Mio 行,插入变得很长。是否有其他方法可以提高性能?