Вы заполнили свои рамки данных T и P запросом, подобным
select id, a, b, c
from p;
Похоже, что в T и P есть большое количество строк,
и обычно они совпадают.
Вы хотели бы быстро пропустить соответствующие строки.
Ну, даже не тяните их в память,
пусть оракул отфильтрует спички:
select t.id, t.a, t.b, t.c,
p.id, p.a, p.b, p.c
from t
join p on t.id = p.id
where t.a != p.a
or t.b != p.b
or t.c != t.c;
Используйте любое удобное форматирование для отображения отфильтрованных значений.