Re: Using functions as filters in queries
От
Tom Lane
Тема
Re: Using functions as filters in queries
Дата
Msg-id
13991.1047603494@sss.pgh.pa.us
Ответ на
Re: Using functions as filters in queries (Stephan Szabo)
Список
Дерево обсуждения
Using functions as filters in queries Chris Mungall <cjm@fruitfly.org>
Re: Using functions as filters in queries Stephan Szabo <sszabo@megazone23.bigpanda.com>
Re: Using functions as filters in queries Stephan Szabo <sszabo@megazone23.bigpanda.com>
Re: Using functions as filters in queries Tom Lane <tgl@sss.pgh.pa.us>
Re: Using functions as filters in queries Tom Lane <tgl@sss.pgh.pa.us>
Re: Using functions as filters in queries Stephan Szabo <sszabo@megazone23.bigpanda.com>
Re: Using functions as filters in queries Tom Lane <tgl@sss.pgh.pa.us>
Re: Using functions as filters in queries Xue-Feng Yang <just4look@yahoo.com>
Could you please stop to send these message? Xue-Feng Yang <just4look@yahoo.com>
Could you please stop to send these message? Xue-Feng Yang <just4look@yahoo.com>
Could you please stop to send these message? Xue-Feng Yang <just4look@yahoo.com>
flood of messages (was: Re: Using functions as filters in queries) "Stephane Charette" <stephanecharette@telus.net>
Stephan Szabo writes:
> Of course, I misread what explain did (without trying the
> enable_seqscan=off case) and this is still not indexable because even
> after that, you'll not get a clause on the outside that it considers
> indexable. It is smart enough (7.4 anyway) to make the filter ((t.*).n)=5
> which I thought it'd index, but doesn't. :(
As of a few moments ago, CVS tip reduces that to t.n=5 which is
indexable.
regression=# EXPLAIN select * from t where f(t, 5) AND x like 'a%';
QUERY PLAN
--------------------------------------------------------------
Index Scan using ti on t (cost=0.00..17.08 rows=1 width=38)
Index Cond: (n = 5)
Filter: (x ~~ 'a%'::text)
(3 rows)
regards, tom lane
В списке pgsql-admin по дате отправления