Этот код находится на клиенте, тогда у вас много поездок на сервер, чтобы устранить это.
Вставьте все данные во временную таблицу, скажем, T с той же структурой, что и myFoo
Тогда
insert myFoo
select *
from t
where t.primary_key not in ( select primary_key from myFoo)
Это должно работать и с другими базами данных - я сделал это на Sybase
. Не самое лучшее, если очень мало новых данных для если вы скопировали все данные по проводу.