Re: Partial index on JSON column

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Partial index on JSON column
Дата
Msg-id 31590.1550610877@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Partial index on JSON column  (Samuel Williams <space.ship.traveller@gmail.com>)
Ответы Re: Partial index on JSON column  (Samuel Williams <space.ship.traveller@gmail.com>)
Re: Partial index on JSON column  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
Samuel Williams <space.ship.traveller@gmail.com> writes:
> When I do this query:

> EXPLAIN SELECT COUNT(*) FROM "user_event" WHERE ((parameters ->>
> 'suggestion_id'::text)::integer = 26) AND what = 'suggestion_notification';

> It's slow. I need to explicitly add the NULL constraint:

Try it like

EXPLAIN SELECT COUNT(*) FROM "user_event" WHERE ((parameters ->>
'suggestion_id'::text) = '26') AND what = 'suggestion_notification';

I don't think we assume that CoerceViaIO is strict, and without that
the deduction that the value couldn't be null doesn't hold.  In any
case you're better off without the runtime type conversion: that
isn't doing much for you except raising the odds of getting an error.

            regards, tom lane


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

Предыдущее
От: Reid Thompson
Дата:
Сообщение: PG 9.6 managed fail over of master, how do i manage a pg_logicalsubscriber
Следующее
От: Samuel Williams
Дата:
Сообщение: Re: Partial index on JSON column