powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADOQuery. Как повысить скорость считывания из него данных?
3 сообщений из 3, страница 1 из 1
ADOQuery. Как повысить скорость считывания из него данных?
    #32003167
Николай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!
Моя проблема:
Я считываю в динамический массив данные запроса для дальнейшей ее обработки.
В запросе может быть до 50'000 записей.
Запрос открывается за 8 сек.
Но передача данных в массив путем циклич.
...
DynTopics[... := ADOQuery.fieldbyname...
Next
...
отрабатывает крайне медленно (2 мин, 30 сек)
В чем тут может быть дело?
LockType = ltReadOnly
ParamCheck = False
ост. параметры выставлены по умолчанию.

Всех благ,
Николай.
...
Рейтинг: 0 / 0
ADOQuery. Как повысить скорость считывания из него данных?
    #32005065
JINX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно для повышения скорости Вам стоит установить

ADOQuery.CursorLocation:=clUseServer;
ADOQuery.CursorType:=ctOpenForwardOnly; {если Вы собираетесь просматривать курсор прокручивая его только вперед}
ADOQuery.LockType:=ltReadOnly;
...
Рейтинг: 0 / 0
ADOQuery. Как повысить скорость считывания из него данных?
    #32005242
Dankov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не считывай в массив, используй открытый adoquery вместо него (чем тебе не массив?). Шутка что-ли - 50 тыс. записей перегнать циклом! Здесь грех жаловаться на 2 мин.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADOQuery. Как повысить скорость считывания из него данных?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]