Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Использование SELECT-JOIN-WHERE с таблицей прилинкованного сервера  [new]
Leax
Member

Откуда: Киев
Сообщений: 434
Приветствую

Возник следующий вопрос.
Если мне нужно в одном запросе на сервере1 объединить данные из двух _больших_ таблиц, находящихся на разных серверах: сервер1 и сервер2 (сервер2 прилинкован к серверу1), то что лучше с точки зрения производительности:
А) просто сделать Select - Join-WHERE на сервере1
Б) сделать на сервере2 процедуру в которую передавать данные для параметра WHERE и которая вернет мне уже отфильтрованные данные и столбцы в виде таблицы
?

Вариант А проще, понятное дело. Но мой коллега утверждает, что при варианте А с сервера2 на сервер1 будет тянуться вся гигабайтная таблица целиком и только потом уже будет выполнен Join на сервере1. А поскольку запрос будет выполняться много раз в день раз, то у пользователей будут явные проблемы с таймаутом. (Кстати, таблица на сервере2 обновляется несколько раз в день).

Неужели это правда и с прилинкованного сервера тянется вся таблица целиком??
4 мар 13, 16:12    [14009670]     Ответить | Цитировать Сообщить модератору
 Re: Использование SELECT-JOIN-WHERE с таблицей прилинкованного сервера  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Ну, можно утянуть таблицу на линкованный сервере (черезе remote join).
4 мар 13, 16:18    [14009704]     Ответить | Цитировать Сообщить модератору
 Re: Использование SELECT-JOIN-WHERE с таблицей прилинкованного сервера  [new]
Leax
Member

Откуда: Киев
Сообщений: 434
Гавриленко Сергей Алексеевич
Ну, можно утянуть таблицу на линкованный сервере (черезе remote join).

А если сервера разных версий (2008R2 и 2012) - проблем не будет?
4 мар 13, 16:42    [14009858]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить