Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: оптимальные настройки TADQuery
оптимальные настройки TADQuery
Posted: 2007/05/25 02:17
 
Приветствую.

Какие отимальные настройки можно установить компоненту TADQuery для следующих случаев:
1. компотент выполняет только DML запросы, не возвращающие данные;
2. компотент выполняет простые односложные SELECT-ы, работаем с ним по алгоритму - открыл/выбрал данные/закрыл, связей с другими компонентами нет.

Спасибо. АК.
Re:оптимальные настройки TADQuery
Posted: 2007/05/25 02:36
 
Привет

> 1.
Никакие особые настройки здесь не нужны. Если вы хотите ускорить выполнение многих DML, то рассмотрите возможность использования Array DML.

> 2.

with FetchOptions do begin
Mode := fmAll;
Items := Items - [fiMeta];
RowsetSize := NNN;
AutoClose := True;
RecordCountMode := cmFetched; // не cmTotal !
end;

Если не используются параметры и макросы, то:

with ResourceOptions do begin
ParamCreate := False;
MacroCreate := False;
ParamExpand := False;
MacroExpand := False;
EscapeExpand := False;
end;

Удачи,
Дмитрий
Re:оптимальные настройки TADQuery
Posted: 2007/05/25 06:58
 
Спасибо.

В случае выборки всех данных (FetchOption.Mode = fmAll) нельзя ли обращаться к значениям столбцов, как к массивам (индекс - номер строки)? Кажется, Next в этом случае без нужды.
Re:оптимальные настройки TADQuery
Posted: 2007/05/25 07:47
 
1) RecNo := Y;
Fields[x].AsString := 'qweqwe';
2) ADQuery.SourceView.Rows[y].GetData(x)