我有一个查询,第一次执行大约需要 1 秒,再次运行相同的查询需要 15-50 毫秒。EXPLAIN 输出之间的唯一区别是第二次执行包含很多Buffers: shared hit
可能(如果我错了请纠正我)导致显着加速的原因。
所以我想知道,当人们谈论需要 x 毫秒的查询时,他们通常指的是第一次执行所花费的时间吗?
您是否关心缓存后实际上非常快的慢速查询?这假定您的应用程序需要合理的响应时间(例如电子商务、实时分析等)。
我正在使用 PostgreSQL 9.5,但我打算问一些足够通用的问题以广泛使用。