powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Fdw. Оптимизация гетерогенных запросов
1 сообщений из 1, страница 1 из 1
Fdw. Оптимизация гетерогенных запросов
    #39982614
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно оптимизировать запрос вида:
Код: sql
1.
2.
3.
4.
5.
6.
7.
INSERT INTO server1.tb1()
SELECT t2...., t3...
FROM server2.tb2 t2
JOIN server1.tb3 t3
ON t2.someColumn = t3.someColumn 
where t2.AnotherColumn = some_variable2
and t3.OneMoreColumn = some_variable3



INSERT отсюда можно было бы и убрать. Но на tb1 есть автоинкрементный ключ serial4, хотя в принципе его можно заполнять с любой стороны.

1. По умолчанию ограничения WHERE, содержащие встроенные операторы и функции, обрабатываются на удалённом сервере
То есть если я запущу этот запрос на server1, то на server2 пошлется команда
Код: plsql
1.
SELECT t2.... FROM tb2 t2 where t2.AnotherColumn = some_variable2

,
а если запущу на server2, то на server1,будет отправлен запрос
Код: plsql
1.
SELECT t3.... FROM tb3 t3 where t3.OneMoreColumn = some_variable3


?
2. Из каких соображений нужно выбирать основной и удаленный сервер -
назначать удаленным тот, откуда приезжает меньше данных?

3. Что если мы имеем дело с запросом вида
Код: sql
1.
2.
3.
SELECT ...
FROM server1.tb1, server1.tb2, server1.tb3, server1.tb4, ..., server2.tb0
WHERE ...


в котором есть куча обращений к соединению таблиц из server1, но за счет фильтров приезжает мало строк,
а для server2.tb0 нет никаких фильтров, кроме условия соединения?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Fdw. Оптимизация гетерогенных запросов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]