Показать сообщение отдельно
  #3  
Старый 20.05.2013, 12:27
childeroland childeroland вне форума
Прохожий
 
Регистрация: 15.04.2013
Сообщения: 21
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Mrak
Попробуй SQL запросы.
Аналогичная строка твоему фильтру
Код:
query1.sql.text:='SELECT * FROM apolltable1 WHERE sysdate = CTOD('01.01.2013')';
query1.open;
Надо было приписку сделать "вариант с SQL не предлагать" =)... Если серьёзно, то у меня локальная таблица на почти два миллиона записей, SQL-запрос выполняется по ней очень медленно, тем более, что из отобранных записей мне надо сделать ещё одну фильтрацию. SQL первое, о чём я подумал, но когда программы выполняется более 40 минут, я думаю, это не приемлемо. Если использовать Table вместо Query, то выборка данных не превышает минуты, а зачастую намного меньше, правда (что, собственно, и послужило поводом обращения на форум) только в том случае, когда я использую свой собственный индекс, где нет преобразования даты в строку.
Ответить с цитированием