Effiziente Methode zum Abrufen von @@ rowcount aus einer Abfrage mit row_number

Ich habe eine teure Abfrage mit der Funktion row_number over () in SQL Server 2005. Ich gebe nur eine Unterliste dieser Datensätze zurück, da die Abfrage paginiert ist. Ich möchte jedoch auch die Gesamtzahl der Datensätze zurückgeben, nicht nur die paginierte Teilmenge. Zweimaliges effektives Ausführen der Abfrage, um die Anzahl zu ermitteln, kommt nicht in Frage.

Die Auswahl von count (*) kommt ebenfalls nicht in Frage, da die Leistung absolut schrecklich ist, wenn ich das ausprobiert habe.

Was ich wirklich lieben würde, ist @@ ROW_NUMBERROWCOUNT :-)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage