[...]SQL Server は NULL = NULL とは言えず、すべての列で ISNULL 関数を保持していると、クエリに 20 ~ 30 分かかります。
これは完全に真実ではありません。この比較のために、ansi_nulls をオフに設定できる可能性があります。この機能は、SQL Server の将来のバージョンではいずれ利用できなくなる可能性がありますが、少なくとも 2012 年までは利用できることに注意してください。
set ansi_nulls on
select 1 where 1 != null -- returns nothing
select 1 where null = null -- returns nothing
select 1 where null != null -- returns nothing
set ansi_nulls off
select 1 where 1 != null -- returns 1
select 1 where null = null -- returns 1
select 1 where null != null -- returns nothing
これでパフォーマンスの問題が解決しない場合は、インデックス作成またはより優れたハードウェアを調べてクエリをより高速に実行するか、一歩下がって何が起こっているかを再分析してから、ソリューションをリファクタリングすることをお勧めします。一見すると、これは通常とは異なる操作 (非常に類似したテーブル間でデータをコピーするが、すべてのデータが一致する場合のみ) を実行するように思えますが、正確なテーブル定義、要件、および例を提供すると、大いに役立つ可能性があります。何を変えることができるかを他の人が理解できるようにします。