.NET для удаленного SQL Server медленно на одном компьютере, а не на другом

Я занимаюсь разработкой приложения .NET 4.0 на недавно настроенном рабочем столе Windows 7. Запросы к удаленной базе данных в этом приложении выполняются крайне медленно. Это же приложение работает довольно быстро на моем ноутбуке, которое я использовал до сих пор. Рабочий стол, который я сейчас использую, работает намного быстрее, чем ноутбук. Я использую VPN-соединение для подключения к удаленному серверу БД (так же, как на ноутбуке). Это медленно в IIS и Кассини.

Я должен добавить, что приложение использует Entity Framework для доступа к данным.

У кого-нибудь есть идея, в чем может быть проблема?

ОБНОВЛЕНИЕ 1: ОК, это действительно странно. Я посмотрел на запросы в SQL Server Profiler на ноутбуке и настольном компьютере. Они оба одинаковы. Но на моем рабочем столе запросы выполняются все дольше и дольше. Поэтому я запустил Management Studio на рабочем столе и выполнил запрос, полученный из SQL Server Profiler. Это бежало очень быстро (менее чем за секунду). Но когда я выполнил это снова, это заняло 1 секунду. Затем 2 секунды, затем 4 (см. Образец?). Я не могу на всю жизнь понять, что может быть причиной этого. Вот запрос:

    select top (2) [Extent1].[RequestID] AS [RequestID], 
[Extent1].[RequestDate] AS [RequestDate], 
[Extent1].[RequestTitle] AS [RequestTitle], 
[Extent1].[RequestTypeID1] AS [RequestTypeID1], 
[Extent1].[RequestTypeID2] AS [RequestTypeID2], 
[Extent1].[SubjectMatterID1] AS [SubjectMatterID1], 
[Extent1].[SubjectMatterID2] AS [SubjectMatterID2], 
[Extent1].[ProviderID] AS [ProviderID], 
[Extent1].[Description] AS [Description], 
[Extent1].[Notes] AS [Notes], 
[Extent1].[RequestedBy] AS [RequestedBy], 
[Extent1].[OrganisationID] AS [OrganisationID], 
[Extent1].[ProgramID] AS [ProgramID], 
[Extent1].[StatusID] AS [StatusID], 
[Extent1].[MethodID] AS [MethodID], 
[Extent1].[StaffID] AS [StaffID], 
[Extent1].[TopicID] AS [TopicID], 
[Extent1].[RequestCreatedBy] AS [RequestCreatedBy], 
[Extent1].[RequestCreatedOn] AS [RequestCreatedOn], 
[Extent1].[RequestModifiedBy] AS [RequestModifiedBy], 
[Extent1].[RequestModifiedOn] AS [RequestModifiedOn], 
[Extent1].[RequestedByExtraID] AS [RequestedByExtraID]
FROM [dbo].[Request] AS [Extent1]

Но ждать! Это становится страннее! Следующий запрос всегда занимает одинаковое количество времени (менее секунды), независимо от того, как часто я его выполняю:

select top (2) * From request

Я потратил безумное количество времени на это. Если у кого-то есть указатели, вы навсегда останетесь в моей книге крутых людей.

ОБНОВЛЕНИЕ 2 Если я включаю «Фактический план выполнения» в Management Studio, запрос всегда выполняется очень быстро, независимо от того, как часто я его выполняю.

Ответы на вопрос(4)

Ваш ответ на вопрос