• 05-11-2015, 22:31:23
    #1
    ...
  • 06-11-2015, 00:31:05
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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]