Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apa metode paging yang efisien melalui kumpulan hasil yang sangat besar di SQL Server 2005?

Teknik row_number() harus cepat. Saya telah melihat hasil yang baik untuk 100.000 baris.

Apakah Anda menggunakan row_number() mirip dengan berikut ini:

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

...dan apakah Anda memiliki indeks penutup untuk column_list dan/atau indeks pada kolom 'OrderByColumnName'?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan Bagian Kiri dari String di SQL Server (T-SQL)

  2. Pencarian lanjutan dengan jarak menggunakan NHibernate dan SQL Server Geography

  3. ExecuteNonQuery mengembalikan -1 saat menggunakan sql COUNT meskipun ada string kueri

  4. Visibilitas Bersyarat dan Pemutusan Halaman dengan Layanan Pelaporan SQL Server 2005

  5. Cara termudah untuk mendapatkan jumlah total dan hitungan subset?