【发布时间】:2016-06-08 19:44:11
【问题描述】:
PostgreSQL 中有没有办法中止COUNT(*) 语句的执行并返回其当前结果?
我想跑步:
SELECT COUNT(*) FROM table WHERE something=x;
有些查询几乎很快就完成了,但有些则需要相当长的时间。我想要:
- 如果语句在时限内完成,则返回 final 结果,
- 否则它会中止执行但返回当前结果。
如果也能获得退出状态(无论它是完成执行还是被中止)也会很好。
我找到了statement_timeout 设置,但它不返回任何结果,只是中止。
【问题讨论】:
标签: sql postgresql count postgresql-performance