sql >> Databáze >  >> RDS >> Sqlserver

Jaká je účinná metoda stránkování přes velmi velké sady výsledků v SQL Server 2005?

Technika row_number() by měla být rychlá. Viděl jsem dobré výsledky u 100 000 řádků.

Používáte row_number() podobné následujícímu:

SELECT column_list
FROM
   (SELECT column_list
         ROW_NUMBER() OVER(ORDER BY OrderByColumnName) as RowNum
    FROM MyTable m
   ) as DerivedTableName
WHERE RowNum BETWEEN @startRowIndex AND (@startRowIndex + @maximumRows) - 1

...a máte krycí index pro column_list a/nebo index ve sloupci 'OrderByColumnName'?



  1. Jak aktualizovat více sloupců v MySQL

  2. Chyba při instalaci mysqlclient pro python na Ubuntu 18.04

  3. Chyba SQL:Nesprávná syntaxe poblíž klíčového slova 'Uživatel'

  4. Jaký je nejlepší způsob, jak vynutit vztah „podmnožiny“ s omezeními integrity