SQL Server 2008 на отдельной машине работает очень медленно - PullRequest
2 голосов
/ 22 июня 2010

У нас есть приложение, которое получает данные из базы данных MS SQL, находящейся на сервере в головном офисе через интернет-соединение.

Теперь проблема в том, что данные достаточно велики, что заставляет запрос занимать много времени для передачи данных из главного квартала клиенту.

Предоставляет ли SQL какой-либо метод для ускорения запросов, если ваше приложение географически отделено от базы данных (например, архивирование данных до того, как оно начнет передаваться)?

Ответы [ 2 ]

2 голосов
/ 22 июня 2010

После цитат из аналогичный вопрос может дать вам несколько указателей.

Нет причин возвращать большой результат для начала. Для тех конкретные сценарии, которые нуждаются в большом объемы данных, отправленных клиенту, Есть лучшие решения, чем T-SQL запросы (доставка журналов, сервисный брокер, Репликация).

и

У вас есть пара вариантов, которыми я являюсь в курсе:

  1. Используйте сторонний инструмент, такой как SQLNitro.
  2. Перейдите на Windows Server 2008 и SQL Server 2008, где они сделали различные улучшения стека TCP, как обрисовано в общих чертах здесь: Приложение A: Ближе Посмотрите - Изучение улучшений в Windows Server 2008 и SQL Server 2008, обеспечивающий более высокую производительность
0 голосов
/ 22 июня 2010

Производительность определяется не только пропускной способностью, но и очень важным фактором является задержка.Попробуйте свести к минимуму количество запросов.Вы можете объединить несколько запросов, чтобы получить два (или более) набора результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...