背景数据:orders 约 100 万行。先开 \timing on,重点看第 4、5 两个按钮的耗时差——同一页数据,OFFSET 与键集分页差了三个数量级。
\timing on
「每个用户最近一单」那条 DISTINCT ON,等价于 MySQL 里 窗口函数+子查询 的整套写法——PG 里它就是一句。
耗时为百万行级样本表的实测整理(冷缓存有波动,量级可靠);行数与 ID 为样本数据。