2015-02-11 2 views
0

Я пытаюсь извлечь данные с двух SQL-серверов через связанные серверы. Один из них - SQL 2014 Express, а другой - SQL 2008 Standard. Но теперь 2008 Standard Edition быстрее, чем 2014 Express Edition.Связанный сервер медленнее на одном сервере по сравнению с другими

Их базовый сервер (откуда я пытаюсь получить данные) является стандартом SQL 2008 R2.

Есть ли причина для этого? Как настроить это?

Пожалуйста, ответьте.

ответ

1

Невозможно напрямую ответить на ваши вопросы, так как для этого может быть много причин. В верхней части головы:

  • Вы используете тот же запрос для получения данных с обоих серверов? Если это так, идентичны ли планы запросов? Что произойдет, если вы просто прочитаете все записи из таблицы без каких-либо фильтров или объединений?
  • Являются ли серверы расположены в разных частях сети? (Брандмауэр, балансировка нагрузки и т. Д.)
  • Как настроены базы данных на удаленных серверах? Несколько файлов данных и т. Д.? Помните, что SQL Express имеет некоторые ограничения в отношении количества используемых ядер и т. Д.
  • Каковы спецификации удаленных серверов? Есть ли у вас более быстрые диски или больше ОЗУ, чем у другого? Более быстрый сетевой интерфейс? и т. д.
  • Являются ли серверы занятыми другими задачами?
  • Являются ли серверы виртуальными или физическими?

Лучший совет, который я могу дать сейчас, заключается в том, что вы должны попытаться внимательно изучить удаленные серверы. Возможно, запустите свои локальные запросы на каждом сервере, чтобы узнать, как они работают непосредственно на этом сервере (чтобы устранить проблемы с сетью). Затем, возможно, попробуйте импортировать данные через SSIS вместо использования связанных серверов (чтобы устранить некоторые связанные проблемы с конфигурацией сервера). Возьмите детские шаги, и понемногу проблема должна стать более очевидной.

+0

Большое спасибо Dan. Я проверил запрос (тот же самый курс) работает нормально на локальных серверах, и оба удаленных сервера одинаковы, кроме одного, 2008 Standard, а другой - 2014 Express. Планы исполнения тоже одинаковы. Поэтому не удалось ускорить этот вопрос. – pritamS

+0

Звучит как сетевой вопрос. Как производительность, если вы импортируете данные с помощью SSIS (Мастер импорта/экспорта) вместо связанных серверов? – Dan

+0

Я попытался, но я не могу подключиться к этим двум серверам в источнике или получателе (мастер импорта/экспорта). Что более странно, когда я запускаю запрос локально, он принимает 10, но когда я запускаю его, хотя связанный сервер с другого сервера (вся таблица начинается со связанного сервера.DB.dbo.table), он принимает 0 сек !!!! – pritamS

Смежные вопросы