我们的数据量很少 两个表分别有6和80亿条记录。 7GB内存。 具有60Gb的AWS RDS上的Postgres。 另外,我们还有很多全扫描查询。
据我了解,Postgres最终必须将此数据加载到缓存中。 但我的基准测试表明,所有查询的时间都是固定的。 其中一些会花费10秒以上的时间。
全部使用BAD过滤器查询完整扫描。例如lower(text_filed),例如“%something%”或lower(text_field)IN(20 -30个常量的列表)
我们不进行汇总。我们没有超过50个查询/秒。
为什么Postgres不缓存这两个表?