まず、テーブルを作成します。
USE tempdb;
GO
CREATE TABLE dbo.tbl(__a INT, __b INT);
次に、2 つのインデックスを作成します。
CREATE INDEX a_index ON dbo.tbl(__a);
CREATE INDEX b_index ON dbo.tbl(__b);
次に、いくつかのデータを入力します。
INSERT dbo.tbl(__a, __b)
SELECT [object_id], column_id
FROM sys.all_columns;
クエリを実行し、実際の実行計画をオンにします。はい、両方のインデックスが使用されていることを示す次のようなものが表示されます (実際、__b のインデックスは、サブクエリでのデータ取得と、行を削除するためのシークの両方に使用されます)。

クエリを作成するより効率的な方法は次のとおりです。
select __a from dbo.tbl AS t where not exists
(
select 1 from dbo.tbl AS t2
where t2.__b = t.__a
);
これが計画全体です (ここでも、両方のインデックスが使用されていますが、操作がはるかに少ないことに注意してください)。
