Re: ORDER BY for jsonb

Поиск
Список
Период
Сортировка
От Pai-Hung Chen
Тема Re: ORDER BY for jsonb
Дата
Msg-id 5531fa35.13afca0a.278c.00ff@mx.google.com
обсуждение исходный текст
Ответ на Re: ORDER BY for jsonb  (Jim Nasby <Jim.Nasby@BlueTreble.com>)
Ответы Re: ORDER BY for jsonb  (Jim Nasby <Jim.Nasby@BlueTreble.com>)
Список pgsql-general
Thanks for the help. So in this case, the performance of ORDER BY will not be affected at all by whether an index is created on the jsonb "setting" field?

Pai-Hung

From: Jim Nasby
Sent: ‎4/‎17/‎2015 8:59 PM
To: Pai-Hung Chen; pgsql-general@postgresql.org
Subject: Re: [GENERAL] ORDER BY for jsonb

On 4/17/15 9:53 PM, Pai-Hung Chen wrote:
> Hi,
>
> I am new to PostgreSQL and have a question about the new jsonb type in
> 9.4. Suppose I have a table called "user" that has two columns: (1)
> "user_id" of type text, also the primary key, (2) "setting" of type
> jsonb. With the following query pattern:
>
> SELECT *
> FROM user
> WHERE user_id IN [...]
> ORDER BY setting->>'foo',
> setting->>'bar',
>           ...
>
> where ORDER BY clause can contain an arbitrary list of root-level fields
> in "setting". In this case, how should I create indexes for "user" to
> get good query performance?

The performance for that query is going to come from quickly identifying
records from the WHERE clause, which is going to use the primary key.
For the query you're showing, indexes on the setting field aren't going
to help.
--
Jim Nasby, Data Architect, Blue Treble Consulting
Data in Trouble? Get it in Treble! http://BlueTreble.com

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

Предыдущее
От: "David G. Johnston"
Дата:
Сообщение: Re: [SQL] function to send email with query results
Следующее
От: John R Pierce
Дата:
Сообщение: Re: function to send email with query results