#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-разрядной версии.