Показать сообщение отдельно
  #23  
Старый 04.07.2013, 15:49
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 576
Версия Delphi: 6
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Ravennt
при отладке именно на Locate все вешалось! Из-за сортировки запроса Locate и выполнялся долго.
Хоть и тяжело заниматься удаленной отладкой через форум, но я по-прежнему уверен, что замедление Locate -- наведенная ошибка, а истинная причина была в чем-то другом. Еще раз предлагаю посмотреть в код TIBCustomDataSet.InternalLocate и убедиться, что там выполняется обычное сканирование, лишь немного сложнее кода самописной процедуры LocateTable, представленной несколькими постами ранее.

Предлагаю для теста удалить индекс, но после открытия запроса вручную выполнить FetchAll и посмотреть, будет тормозить на Locate или нет. По логике вещей тормозить должно на FetchAll.

Цитата:
Сообщение от Ravennt
Сразу суперпупер программистом не становятся все с чего нибудь начинают.
Чтобы стать профессионалом, нужно учиться. А если ставить заплаты не вникая в суть, можно стать только профессионалом в наложении заплат. Мне кажется, что это не тот профессионализм, к которому нужно стремиться.
Ответить с цитированием