Re: Planner question - "bit" data types

Поиск
Список
Период
Сортировка
От Bruce Momjian
Тема Re: Planner question - "bit" data types
Дата
Msg-id 200909180319.n8I3JYo13347@momjian.us
обсуждение исходный текст
Ответ на Re: Planner question - "bit" data types  (Bruce Momjian <bruce@momjian.us>)
Список pgsql-performance
Bruce Momjian wrote:
> > Interesting... declaring this:
> >
> > create function ispermitted(text, integer) returns boolean as $$
> > select permission & $2 = permission from forum where forum.name=$1;
> > $$ Language SQL STABLE;
> >
> > then calling it with "ispermitted(post.forum, '4')" as one of the terms
> > causes the query optimizer to treat it as a FILTER instead of a nested
> > loop, and it works as expected.
> >
> > However, I don't think I can index that - right - since there are two
> > variables involved which are not part of the table being indexed.....
>
> That should index fine.  It is an _expression_ index so it can be pretty
> complicated.

Oh, you have to use the exact same syntax in there WHERE clause for the
expression index to be used, then use EXPLAIN to see if the index is
used.

--
  Bruce Momjian  <bruce@momjian.us>        http://momjian.us
  EnterpriseDB                             http://enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +

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

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: Planner question - "bit" data types
Следующее
От: Karl Denninger
Дата:
Сообщение: Re: Planner question - "bit" data types