calculated expressions and index use

Поиск
Список
Период
Сортировка
От Pavel Hlavnicka
Тема calculated expressions and index use
Дата
Msg-id 3E394AA6.8080400@gingerall.cz
обсуждение исходный текст
Ответы Re: calculated expressions and index use
Re: calculated expressions and index use
Список pgsql-sql
Hi all,

I use simple sql statement like this

select * from foo
where created_at >= 'now'::timestamp - '1 hour'::interval;

My table is indexed on created_at field. The query above doesn't use it, 
but if I use

select * from foo where created_at >= 'now'

the index is used.

It looks like if the engine finds some expression to be evaluated it 
gets rid of any index use (due the possible dependency?).

Is it possible to do something to 'precompute' some value in the query 
condition, so planner understand is as a constant value?

(... and I've got some reason NOT to use a parameter in my Perl DBI code...)

Maybe my conclusions are wrong, of course.

Thank you very much in advance

Pavel

-- 
Pavel Hlavnicka
Ginger Alliance
www.gingerall.com



В списке pgsql-sql по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Question about passing User defined types to functions
Следующее
От: Arjen van der Meijden
Дата:
Сообщение: Re: calculated expressions and index use