用于匹配完全int键的PostgreSQL JSONB索引

时间:2016-10-21 18:14:40

标签: postgresql indexing query-performance jsonb

我有一个包含“时间”列的表,其中包含简单对象{ key(int): value(int), ... }

{
    1: 100,
    2: 200,
    3: 200,
    ...
}

每个实例的键都是静态的,值是动态的。

有时,我需要按一个特定键的值来订购50 000个实例,例如:

order by times->>1

然后我得到的实例如下:

1. { 1: 100, ... }
2. { 1: 150, ... }
3. { 1: 200, ... }
...

一切都很好,exept查询时间大约是700毫秒

我尝试了下一个索引:

CREATE INDEX times_idx ON some_table USING gin(times)
CREATE INDEX times_idx ON some_table USING btree(times)

没人帮忙。查询时间根本没有改变

然后,我注意到,这不会影响使用->>->的运算符 - 它对查询速度也没有影响

您的建议的大问题

0 个答案:

没有答案