Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Phương pháp phân trang hiệu quả thông qua các tập kết quả rất lớn trong SQL Server 2005 là gì?

Kỹ thuật row_number () sẽ nhanh chóng. Tôi đã thấy kết quả tốt cho 100.000 hàng.

Bạn có đang sử dụng row_number () tương tự như sau không:

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

... và bạn có chỉ mục bao hàm cho column_list và / hoặc chỉ mục trên cột 'OrderByColumnName' không?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để nhận được một kết quả float bằng cách chia hai giá trị số nguyên bằng T-SQL?

  2. TSQL So sánh hai bộ

  3. Làm cách nào để tạo bí danh bảng trong MySQL

  4. Tương đương tốt nhất cho IsInteger trong SQL Server

  5. Tên thủ tục thực thi hiện tại