Итак, у меня есть функция, которая возвращает ряд записей, для которых я хочу реализовать разбиение на страницы на моем веб-сайте. Мне было предложено использовать для этого функцию Offset / Fetch Next в SQL Server 2012. На нашем веб-сайте есть область, в которой указано общее количество записей и информация о том, на какой странице вы находитесь в данный момент.
Раньше я получал весь набор записей и мог программно построить на нем подкачку. Но при использовании способа SQL с FETCH NEXT X ROWS ONLY мне возвращаются только X строк, поэтому я не знаю, каков мой общий набор записей и как рассчитать мои минимальные и максимальные страницы. Единственный способ, которым я могу это сделать, - это дважды вызвать функцию и произвести подсчет строк в первой, а затем запустить вторую с помощью FETCH NEXT. Есть ли лучший способ, чтобы я не выполнял запрос дважды? Я пытаюсь увеличить производительность, а не замедлить ее.