powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вопрос по ADOQuery
9 сообщений из 9, страница 1 из 1
Вопрос по ADOQuery
    #32147310
Фотография Ильшат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS SQL 2000. Есть запрос. На него налагается фильтр через соотвествующие свойства компонента и сортировка через свойство Sort типа такого:
LockType := ltReadOnly;
CursorLocation := clUseClient;

при открытии формы:

Код: plaintext
1.
ADOQuery.SQL.Text := 'Select * From Goods';
ADOQuery.Open();


При неком событии:

Код: plaintext
1.
2.
3.
4.
ADOQuery.Filter := 'ParenID = ' + IntToStr( FParentID);
ADOQuery.Filtered := True;
if ADOQuery.Sort <> OrderBy then
  ADOQuery.Sort := OrderBy;


С установленным Sort запрос отрабатывает дольше.

Создаются ли локальные индексы для сортируемых полей при установке свсойства ADOQuery.Sort? И можно ли это сделать ручками?

Насколько я понял из хелпа (насколько позволял мой аглицкий) локальные индексы в ADO полностью не реализованы.
...
Рейтинг: 0 / 0
Вопрос по ADOQuery
    #32147328
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С установленным Sort запрос отрабатывает дольше.

Что значит отрабатывает дольше. Запрос то на сервер не посылатся. Все локально делается.
...
Рейтинг: 0 / 0
Вопрос по ADOQuery
    #32147331
Фотография Ильшат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, может не так выразился. В таком случае на отображение информации уходит большее время.
...
Рейтинг: 0 / 0
Вопрос по ADOQuery
    #32147337
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таком случае на отображение информации уходит большее время.

Ну дык на сортировку и фильтрацию то время нужно. :-) А скока у тебя записей в наборе, что заметна разница во времени?
...
Рейтинг: 0 / 0
Вопрос по ADOQuery
    #32147342
Фотография Ильшат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я понимаю, что все не бесплатно дается. Разница что-то кажется большой (1,5 - 2 раза) . Количество записей ~20000.
...
Рейтинг: 0 / 0
Вопрос по ADOQuery
    #32147343
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разница что-то кажется большой (1,5 - 2 раза) . Количество записей ~20000.

Ну не хрена себе. Че такому кол-ву записей то наклиенте делать, а? Переделывай локальную фильтрацию на запросы к серверу. При таких объемах данных естественно долго будет.
...
Рейтинг: 0 / 0
Вопрос по ADOQuery
    #32147349
Фотография Ильшат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть другого варианта ускорить - нет? Просто изначально так и было, но форма получает ADOQuery извне и условие было именно не менять запрос. То есть работать с фильтром и сортом.
...
Рейтинг: 0 / 0
Вопрос по ADOQuery
    #32147363
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ты сам подумай. Что можно сделать сразу с 20 000 записей на клиенте. Смысл то ускорения в том, чтоб делать большую часть обработки на сервере. Ты ему конкретный запрос, он тебе ограниченный набор данных. А ты весь справочник товаров на клиента ташишь. Ну не работают так в архитектуре клиент/сервер. И на клиенте у тебя тормоза будут. И сервер не по назначению используеться.
...
Рейтинг: 0 / 0
Вопрос по ADOQuery
    #32147368
Фотография Ильшат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вопрос по ADOQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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