PDA

Просмотр полной версии : Скорость работы AdoQuery


Yegor
18.11.2010, 18:33
Возникла проблема при копировании данных из ADOQuery в массив.

Запрос получает таблицу размером 5000 записей и 5 колонок с целыми числами за 0,2 секунды. Но зато чтение этих значений длится почти 3 секунды. Значения перебираю в цикле с помощью:

AdoQuery.next,

доступ к значениям получаю через:

AdoQuery.Fields[index].AsInteger.

xkor
18.11.2010, 22:56
Yegor, а ты уверен что проблема в чтении а не в записи прочитанного куда то куда ты записываешь?

Yegor
19.11.2010, 00:03
xkor, уверен. Пишу в динамический массив. Проверял даже перебор всех записей в таблимце занимает 0,5 секунд.

repeat
adoquery.next;
until adoquery.eof;