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

Есть сервер 1, есть к ней подлинкован сервер 2. В базе сервера 2 есть inline-функция F с джойном двух таблиц t1 и t2 из базы сервера 2.

В базе сервера 1 я делаю джойн местных таблиц с функций F. Вопрос: в этом случае джойн двух таблиц t1 и t2 будет делаться на сервере 2? И уже полученный результат будет присылаться на сервер 1 для дальнейших джойнов? Или как?
18 авг 14, 17:29    [16457971]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
сервер на Севере
Guest
сервер на Севере,

и тот-же самый вопрос для случая вьюхи вместо функции
18 авг 14, 17:31    [16457984]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Для ответа на этот вопрос смотрят в план выполнения
18 авг 14, 17:32    [16457990]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
сервер на Севере
Guest
сервер на Севере,

и еще. А если просто делать джойн "местных" таблиц с таблицами прилинкованного сервера. Что в этом случае просходит?
18 авг 14, 17:33    [16457999]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
сервер на Севере
Guest
Glory
Для ответа на этот вопрос смотрят в план выполнения


Т.е. все может быть по-разному?
18 авг 14, 17:34    [16458010]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
Glory
Member

Откуда:
Сообщений: 104751
сервер на Севере
Glory
Для ответа на этот вопрос смотрят в план выполнения


Т.е. все может быть по-разному?

Если будут соблюдены все нужные условия, то да.
18 авг 14, 17:36    [16458016]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3754
сервер на Севере
сервер на Севере,

и еще. А если просто делать джойн "местных" таблиц с таблицами прилинкованного сервера. Что в этом случае просходит?

http://technet.microsoft.com/en-us/library/ms188721(v=sql.105).aspx
сиди читай
18 авг 14, 17:37    [16458021]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
guest12345
Guest
сервер на Севере
Glory
Для ответа на этот вопрос смотрят в план выполнения


Т.е. все может быть по-разному?

Перед выполнением запроса с линкованного сервера будет запрошена статистика и по результатам её анализа будет сформирован план выполнения.
18 авг 14, 17:39    [16458049]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
сервер на Севере
Guest
сервер на Севере
Glory
Для ответа на этот вопрос смотрят в план выполнения


Т.е. все может быть по-разному?
Ок, спасибо!

А в случае не inline-функции все, по-идее, должно пройти на подлинкованном?
Просто хочется найти гарантированное решение, если оно есть.
18 авг 14, 17:42    [16458074]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
Glory
Member

Откуда:
Сообщений: 104751
сервер на Севере
Просто хочется найти гарантированное решение, если оно есть.

Гарантированное решение чего ? Одинакового плана выполнения ?
18 авг 14, 17:43    [16458082]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
сервер на Севере
Guest
Glory
сервер на Севере
Просто хочется найти гарантированное решение, если оно есть.

Гарантированное решение чего ? Одинакового плана выполнения ?
Того, что таблицы t1 и t2 будут проджойнены на подлинкованном сервере.

Вопрос возник из-за того, что t1 и t2 - очень большие, а нужный их джойн содержит очень небольшое количество записей. И хотелось бы, чтобы их джойн проходил на самом подлинкованном сервере.
18 авг 14, 17:50    [16458135]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
Glory
Member

Откуда:
Сообщений: 104751
сервер на Севере
Того, что таблицы t1 и t2 будут проджойнены на подлинкованном сервере.

А если это невозможно, то что ?

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

Ну тогда нужно наверное выполнять запрос на линкед сервере
18 авг 14, 17:53    [16458157]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
сервер на Севере
Guest
Glory
сервер на Севере
Того, что таблицы t1 и t2 будут проджойнены на подлинкованном сервере.

А если это невозможно, то что ?

То плохо)
18 авг 14, 18:01    [16458211]     Ответить | Цитировать Сообщить модератору
 Re: где джойнятся таблицы при работе с подлинкованными серверами?  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3754
сервер на Севере
Glory
пропущено...

А если это невозможно, то что ?

То плохо)

ну сделай процедуру. и её дергай удаленно.
18 авг 14, 18:56    [16458482]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить