Re: pgsql-server/doc TODO

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pgsql-server/doc TODO
Дата
Msg-id 24977.1085023298@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: pgsql-server/doc TODO  (Bruce Momjian <pgman@candle.pha.pa.us>)
Ответы Re: pgsql-server/doc TODO  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список pgsql-committers
Bruce Momjian <pgman@candle.pha.pa.us> writes:
> Tom Lane wrote:
>> momjian@svr1.postgresql.org (Bruce Momjian) writes:
>>> Add:
>>> * Allow col IS TRUE/FALSE use an index like col = TRUE/FALSE
>>
>> They don't have the same semantics.

> Oh, they don't?  Nulls?

Right.

On second thought it might be possible to optimize this in a similar
fashion to the IN optimizations, viz only at top level of WHERE, so that
you can pretend NULL is the same as FALSE.  But it needs some careful
thought.

A possibly more relevant issue is that indexes on boolean columns are
seldom of any value anyway, and so optimizing behavior for them seems
pretty far down the priority list.  In my experience it's more useful to
create an index on another column(s) with the boolean condition as a
partial-index predicate.  In this context you can spell the condition
however you like, it just has to be the same spelling in queries as in
the index definition...

            regards, tom lane

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

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: pgsql-server/doc TODO
Следующее
От: momjian@svr1.postgresql.org (Bruce Momjian)
Дата:
Сообщение: pgsql-server/doc TODO