делаю
create table xz(i int4,updatetime timestamp);
CREATE INDEX test_indx_on_xz ON xz USING btree (updatetime);explain select * from xz where to_timestamp('DD.MM.YYYY','20.04.2003')<updatetime
в итоге вижу тоже самое что и беэ индекса
(enable_seqscan=off)
че не так?
>в итоге вижу тоже самое что и беэ индекса
>(enable_seqscan=off)
>че не так?PostgreSQL последнее время слишком умный. Видимо у тебя размер таблицы небольшой и оптимизатор вычислил что гораздо быстрее будет просто перебрать элемнеты таблицы попорядку, чем тратить время на открытие индекса.
Проведи эксперимент:
создай таблицу с дополнительными несколькими text/varchar полями. Добавь примерно 10000 записей.
Выполни vacuum full
Повтори эксперимент с explain.
Приведи результаты в треде.