Есть ли преимущества в производительности SQL при использовании связанного сервера по сравнению с openquery?

#sql #sql-server #database-administration #linked-server #openquery

Вопрос:

Я немного покопался и не нашел четкого ответа.

У нас есть сервер, который обрабатывает примерно 90% всех запросов, и еще 20 серверов (или около того), которые обрабатывают последние 10%. Большинство наших запросов SSRS проверяют этот сервер.

Мы OPENQUERY также постоянно подключаем сервер Oracle, поэтому мне интересно: помимо отключения другого сервера, выиграем ли мы от использования OPENQUERY чаще, чем LINKEDSERVER это возможно? Я понимаю, что ссылки на временные таблицы в запросе не сработают, но если это прямое вытягивание, без WHERE предложения, будет ли основной сервер видеть повышение производительности? ТИА

Комментарии:

1. Что вы имеете в виду под «использовать OPENQUERY чаще, чем LINKEDSERVER «?

2. Производительность, как правило, одинакова. Единственное преимущество OPENQUERY заключается в том, что это позволяет вам определять, какая часть запроса выполняется локально, а какая удаленно

3. Спасибо @Charlieface.

4. @JaimeDrq вы можете направлять запросы на многие устаревшие связанные серверы, если они являются 32-разрядными машинами. OPENQUERY является обязательной командой для 64-разрядной версии.