![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Filter [D6]
начиннающий © (2005-11-19 15:45:00)мастера подскажите
есть adodataset.recordcount=400000 записей
идет филтрация
по полю subs_code
with sprdm.round_add do begin
Filtered := False;
Filter := 'subs_code = ' +round.Edit1.Text;
Filtered := True;
round.DBGrid1.DataSource.Enabled:=true;
end;
и на основе этого фильтра в базу заносятся данные
фильтрация идет медленно
примерно 3-4 сек
подскажите как оптимизировать фильтрацию
использую ADO + sqlserver2000
Sergey13 (2005-11-22 14:53:00) [1]2[3] начиннающий (22.11.05 14:47)
>и если в это время сервер загружен,
то это другие люди выбирают по полмиллиона записей на клиента, что бы увидеть полсотни. 8-)
начиннающий (2005-11-22 14:47:00) [2]проблема в том что когда пишеш запрос Н:
select * from table_name
where subs_code=round.Edit1.Text
и если в это время сервер загружен, допустим если идет расчет
то запрос идет медленее и я думал что запросам собрать записи в dataset и
с датасета фильтровать записи возможно есть иной выход подскажите:)))
Sergey13 (2005-11-21 11:19:00) [3]2начиннающий (19.11.05 15:45)
А когда записей будет 4 000 000 то будет еще медленнее. См. [1].
Виталий Панасенко (2005-11-21 11:16:00) [4]select * from table_name
where subs_code=round.Edit1.Text
и ни каких фильтров...