iKode Blog icon iKode Blog
返回实验室

Query Queue Demo

PostgreSQL 查询队列演示

把一次 warning 拆成三段能看见的时间线。

单 client 排队

同一个 client 正忙时,又被塞进新的 query。

pg@8 会提醒,pg@9 不该再依赖。

0msClient / Pool · 3× 慢放800ms
BEGIN query Aclient 1
query B waitsqueued
query C waitsqueued

Safe

顺序 await

逻辑最清楚,适合必须共享同一个事务上下文的查询。

Fast

连接池并行

多个 client 分担工作,适合互不依赖的普通读取。

Watch

单 client 排队

能跑不代表值得依赖,看到 warning 时先查并发查询位置。