Да, у вас могут быть серьезные проблемы с производительностью. Я делал такие вещи годами. Oracle, Sql и DB2 - тьфу. Иногда мне приходилось настраивать таймер в 5:00, поэтому, когда я вхожу в 7:00, все готово.
Если ваш набор данных достаточно важен, часто быстрее создать таблицу локально, а затем связать данные. Для удаленных наборов данных, также посмотрите в сквозные.
Например, допустим, вы вытаскиваете всех вчерашних клиентов из базы данных Oracle и все покупки клиентов из базы данных SQL. Допустим, у вас в среднем 100 клиентов в день, но список составляет 30 000, и, скажем, у ваших продуктов список 500 000. Вы можете запросить у oracle db список из 100 клиентов, а затем записать его в виде IN
в сквозном запросе к sql db. Вы получите ваши данные почти мгновенно.
Или, если ваши наборы записей огромны, создайте локальные таблицы из двух идентификаторов, сравните их локально, а затем просто выберите необходимые совпадения.
Это ужасно, но вы можете сэкономить часы буквально.