以无索引查询为例:当表大于 shared_buffers 的四分之一时,Postgres 默认启用 synchronize_seqscans,新的顺序扫描会从上次停止处开始。首次扫描耗时 78 毫秒、读取 31598 页;后续仅 0.07 毫秒、读取 14 页,快约 1100 倍,这并非缓存所致。单次 EXPLAIN ANALYZE 只是样本量为 1,应多次运行并比较标准差与均值之比,以识别异常单次结果或累积效应。
完成下面两步后,将自动完成登录并继续当前操作。