SQL Remote запрос очень медленно после миграции SQL Server - PullRequest
2 голосов
/ 20 февраля 2012

У меня есть Sql Server 2005 Express Edition с одной базой данных. У меня слишком C # winforms приложение для доступа к таблице клиентов, которая имеет 500 строк приблизительно. У меня есть SQL Server 2005 Express внутри локального компьютера с приложением winforms.

Теперь я купил сервер со стандартным выпуском SQL Server 2008 и перенес свою базу данных на этот сервер и перенастроил свое приложение для доступа к новому серверу через Lan.

Проблема в том, что простой запрос, такой как SELECT name, lastname,phone,fax,address FROM Customer ORDER BY name (у меня 500 строк). Если я выполняю его на сервере, он запускается за 1 секунду, но если я открываю свое приложение (на другом компьютере с ошибками LAN, а не на сервере) ) для возврата результатов требуется около 4 минут.

Я не знаю, что делать, потому что база данных очень очень мала.

Спасибо

1 Ответ

0 голосов
/ 22 февраля 2012

Одна вещь, которую нужно попробовать, - запустить SQL Profiler и посмотреть по трассировке, действительно ли сам запрос занимает 4 секунды для выполнения при поступлении от вашего клиента.

некоторая информация о том, как создать трассировку с использованием профилировщика, здесь: http://sqlserverpedia.com/wiki/Using_SQL_Server_Profiler и здесь http://databases.about.com/od/sqlserver/ht/trace.htm или http://www.mssqltips.com/sqlservertip/2232/working-with-sql-server-profiler-trace-files/

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

...