Führen Sie eine Abfrage mit einem LIMIT / OFFSET aus und erhalten Sie auch die Gesamtzahl der Zeilen

Für die Paginierung Zwecke, brauche ich eine Abfrage, ausführen mit die LIMIT und OFFSET Klauseln. Aber ich brauche auch die Anzahl der Zeilen, die zurückgegeben werden, indem Sie die Abfrage ohne die LIMIT und OFFSET Klauseln.

Möchte ich laufen:

SELECT * FROM table WHERE /* whatever */ ORDER BY col1 LIMIT ? OFFSET ?

Und:

SELECT COUNT(*) FROM table WHERE /* whatever */

Zur gleichen Zeit. Gibt es eine Möglichkeit, das zu tun, insbesondere auf eine Weise, die Postgres optimieren, so dass es ist schneller als laufen beide einzeln?

InformationsquelleAutor der Frage Tim | 2015-03-05

Schreibe einen Kommentar