出于分页的目的,我需要使用 LIMIT
和 OFFSET
子句运行一个查询。但是我还需要计算该查询在没有 LIMIT
和 OFFSET
子句的情况下返回的行数。
我想逃跑:
SELECT * FROM table WHERE /* whatever */ ORDER BY col1 LIMIT ? OFFSET ?
还有:
SELECT COUNT(*) FROM table WHERE /* whatever */
同时。有没有一种方法可以做到这一点,特别是一种方法,让 Postgres 优化它,以便它的速度比运行两个单独?