what about:

select /*+INDEX(T2 T2_IDX) */
T1.column1 , ....
from
where T1.a not in
(select T2.b from T2 where ....)