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