Шаг сортировки занимает много времени, поскольку у вас недостаточно памяти для операции сортировки.Это означает, что он начнет сортировку на диске, и это очень медленно.Варианты этого - использовать некоторые сторонние компоненты сортировки, такие как NSort .
В противном случае вы можете сделать следующее:
Чтобы ваш MERGE работал, ваши входные данные должнысортироваться, как в запросе, так и с использованием SortKeyPosition.Также они должны быть отсортированы одинаково.
Ваши запросы должны выглядеть следующим образом:
SELECT * FROM servera.databasea.tablea ORDER BY id, modifiedon
SELECT id, modifiedon FROM serverb.databaseb.tableb ORDER BY id, modifiedon
Теперь установите IsSorted на TRUE, установите SortKeyPosition 1 на id
В вашем MERGEшаг, используйте id для ключа соединения.
Теперь в вашем условном разбиении вы можете использовать два выходных регистра.
Обратите внимание, что если у вас есть MULTIPLE строк для идентификатора, вам нужно что-то еще длясортируйте / объединяйте, чтобы не получить вещи в неправильном порядке.