Delphi + MsSQL
От: JASterus Россия  
Дата: 19.08.04 12:45
Оценка:
Имеется Delphi7 и MsSQL Server 2000 Personal Edition. В общем, запрос на выборку данных из 3 таблиц (в каждой от 2500 до 99000 записей) на сервере (через Query Analyzer) выполняется 0,35 секунды, при осуществлении запроса через Delphi (коннект через ADO компоненты) апликуха виснет на 20-25 секунд. В чем проблема?
Re: Delphi + MsSQL
От: Softwarer http://softwarer.ru
Дата: 19.08.04 13:01
Оценка:
Здравствуйте, JASterus, Вы писали:

В первую очередь нужно привести в максимально одинаковые условия — скажем, это время может уйти на протаскивание результата выборки по сети. Запускай то и другое с одной машины; посмотри в ADO настройки, чтобы он не тащил всю выборку, а только первый блок строк, достаточный для заполнения грида.
Re: Delphi + MsSQL
От: Sinclair Россия https://github.com/evilguest/
Дата: 20.08.04 04:27
Оценка: +1
Здравствуйте, JASterus, Вы писали:

JAS>Имеется Delphi7 и MsSQL Server 2000 Personal Edition. В общем, запрос на выборку данных из 3 таблиц (в каждой от 2500 до 99000 записей) на сервере (через Query Analyzer) выполняется 0,35 секунды, при осуществлении запроса через Delphi (коннект через ADO компоненты) апликуха виснет на 20-25 секунд. В чем проблема?

QA выполняет запрос асинхронно, т.е. начинает показывать данные как только поступили первые строчки. Компоненты ADO в Delphi ждут окончания выполнения. Посмотри в QA время в правом нижнем углу, когда он закончит вертеть картинкой. Скорее всего тоже будет около 20 секунд.
... << RSDN@Home 1.1.4 beta 1 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: Delphi + MsSQL
От: Sergey__ Россия  
Дата: 20.08.04 07:48
Оценка:
а не пробывал играть у TADODataSet с TExecuteOption ??
Regards... << написано в RSDN@Home 1.1.4 @@subversion >>
Sergey
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.