Эффективный способ получения @@ rowcount из запроса с использованием row_number
У меня дорогой запрос с использованием функции row_number over () в SQL Server 2005. Я возвращаю только подсписок этих записей, поскольку запрос разбит на страницы. Однако я хотел бы также вернуть общее количество записей, а не только разбитое на страницы подмножество. Эффективно выполнить запрос дважды, чтобы получить счет, не может быть и речи.
Выбор количества (*) также не подлежит обсуждению, так как производительность абсолютно ужасна, когда я попробовал это.
Что мне действительно нравится, так это @@ ROW_NUMBERROWCOUNT :-)