我有一个包含“时间”列的表,其中包含简单对象{ 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)
没人帮忙。查询时间根本没有改变
然后,我注意到,这不会影响使用->>
和->
的运算符 - 它对查询速度也没有影响
您的建议的大问题