Bu çok ciddi bir performans sorunu. Tümünü listelemek yerine her sayfada kaç tane listelemek istiyorsanız o kadar listeleyin.
Aşağıdaki sql query örneği her sayfada 50 üye gösterir. 2.sayfada olduğunuzu varsayarak ilk 50 üyeyi atlayıp sonraki 50 üyeyi getirir.
DECLARE @sayfa INTEGER = 2
DECLARE @sayi INTEGER = 50
SELECT [uye].*
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY [t].[ID]) AS [SIRA_NO], [t].*
FROM [dbo].[TABLO_ADI] AS [t])
) AS [uye]
WHERE [uye].[SIRA_NO] BETWEEN ((@sayfa*@sayi) - (@sayi-1)) AND (@sayfa*@sayi)
ORDER BY [uye].[SIRA_NO]