Всем привет!
Стоит задача cвязать и настроить обмен данными из Oracle в Postgresql . Для этого решил использовать
oracle fwd реализующий связку через Foreign Table. Глобально имеется 2 вопроса:
1) Не могу удалить foreign table из postgres запросом
DROP FOREIGN TABLE IF EXISTS название таблицы CASCADE
Запрос зависает более чем на 1 час и по итогу таблица не удаляется. Есть ли способ удалить таблицу? Такое поведение наблюдается только на тех таблицах которые уже использовались и получали более 1млн. строк.
2) Если делать элементарный запрос
SELECT * FROM fwd_orders LIMIT 500
, то все исполняется за 600ms . А если в этот запрос добавить любой ORDER BY, то выполнение запроса идет 10 и более минут (в таблице более 20млн. строк). Почему так происходит? И как можно ускорить работу?
P.S or2pg - не используется по причине кастомизации данных при переносе и необходимости запускать обмен по определенному условию c дополнительной выборкой данных.