Bu nedenle, web sitemde sayfalama uygulamak istediğim bir dizi kaydı döndüren bir işlevim var. Bunu başarmak için SQL Server 2012'de Offset / Fetch Next'i kullanmam önerildi. Web sitemizde, toplam kayıt sayısını ve o sırada hangi sayfada olduğunuzu listeleyen bir alan var.
Önceden, tüm kayıt setini alıyordum ve sayfalamayı programatik olarak oluşturabiliyordum. Ancak SADECE FETCH NEXT X SIRA ile SQL yöntemini kullandığımda, yalnızca X satırları geri veriliyor, bu nedenle toplam kayıt setimin ne olduğunu ve minimum ve maksimum sayfalarımı nasıl hesaplayacağımı bilmiyorum. Bunu yapmanın tek yolu, işlevi iki kez çağırmak ve ilkinde bir dizi satır saymak, ardından ikinciyi FETCH NEXT ile çalıştırmaktır. Sorguyu iki kez çalıştırmamın daha iyi bir yolu var mı? Performansı yavaşlatmaya değil hızlandırmaya çalışıyorum.