Как оптимизировать запрос
Добавлено: 24 ноя 2010, 09:16
Здравствуйте, есть таблица proparchnum с полями propid, propvalue,datetime. Установлен индекс asc для поля datetime. В таблице около 11 миллионов записей, используется firebird 1.5.
Необходимо выбрать из таблицы для PROPID=1 запись с последней датой datetime, причём дата datetime <= '23.11.2010 00:00:00'.
Делаю такой запрос
Запрос работает, но время выполнения из за наличия индекса asc равно 1 сек. Можно ли как то переделать запрос для ускорения без изменения индекса?
Необходимо выбрать из таблицы для PROPID=1 запись с последней датой datetime, причём дата datetime <= '23.11.2010 00:00:00'.
Делаю такой запрос
Код: Выделить всё
SELECT first 1 datetime,propvalue FROM proparchnum where PROPID=1 and datetime<= '23.11.2010 00:00:00' order by datetime desc