Клиентский и серверный курсоры - лажа какая-то

minva
Дата: 06.05.2011 15:27:07
Исходные данные:
1. MS SQL Server 2008 Express на машине с XP SP3
2. клиентская программа установлена на 3 машинах
2.1 На том же компьютере, что и сервер
2.2 На компьютере под Win7
2.3 На компьютере по WinXP SP3

Запрос:
q := TADOQuery.Create(nil);
  q.CursorLocation := clUseServer;
  q.CursorType := ctOpenForwardOnly;
  q.Connection := connectionDM.ADOConnectionDM.dbADOConnect;
  q.SQL.Text := queryText; //какоейто запрос типа select from
  q.Open

Подключение к серверу через SQL Server Native Client 10.0 по протоколу TCP

После открытия датасета идет перебор записей в цикле.
Результат перебора:
2.1 быстро
2.2 очень медленно
2.3 быстро

при смене q.CursorLocation на clUseClient на всех трех машинах примерно одинаково быстро, но медленнее , чем с серверным курсором.
Чего за косяк с седьмой виндой???
a_titeev
Дата: 06.05.2011 15:44:49
minva,

замени TADOQuery... для начала...
ДжекНепотрошитель
Дата: 06.05.2011 17:25:11
a_titeev
minva,

замени TADOQuery... для начала...


Протри монитор сухой тряпочкой. Тоже никакого отношения к проблеме не имеет, но тоже не повредит.
iscrafm
Дата: 06.05.2011 17:29:25
a_titeev
minva,

замени TADOQuery... для начала...

просто гениально
ДжекНепотрошитель
Дата: 06.05.2011 17:31:13
Ах да, забыл по теме сказать...
Должно помочь netsh interface tcp set global autotuninglevel=disabled