Если установка размера буфера по умолчанию и максимальных строк по умолчанию на максимально допустимые значения не работает, вам, скорее всего, придется прибегнуть к sql / сохраненному процессу для выполнения вашей задачи. По моему опыту, это на самом деле будет более эффективным (на 80-90% быстрее), и в большинстве случаев его будет легко реализовать, если вы вытащите оба набора данных в промежуточные таблицы.