我按照本教程中概述的步骤在PostgreSQL中使用pg_prewarm
扩展预热缓冲区缓存:
第一次运行它时,我得到的结果是1
:
mydb=> SELECT pg_prewarm('useraccount');
pg_prewarm
------------
1
在那之后,我不得不删除该表并重新创建它。从那时起,当我运行相同的命令时,我总是得到0
作为结果。我不确定这是意料之中的,还是我错过了什么?
mydb=> SELECT pg_prewarm('useraccount');
pg_prewarm
------------
0
发布于 2021-01-25 19:54:59
contrib/pg_prewarm/pg_prewarm.c
中的函数注释为:
* [...] The
* return value is the number of blocks successfully prewarmed.
所以第一次,表中有一个块。删除并重新创建该表后,该表为空,因此缓存了0个块。
https://stackoverflow.com/questions/65883517
复制相似问题