分页SQL SELECT查询以提高性能

时间:2018-10-10 20:59:18

标签: sql performance

我有一个表,其中包含22,408,554条记录。从以下查询(通过ajax)获取结果需要8秒钟。

SELECT TOP 20 [COLUMN_1]
FROM [sample_db1].[dbo].[sample_table]
WHERE id = 10

我使用以下查询进行分页,但这对性能没有帮助。

SELECT * 
FROM    
    (SELECT    
         ROW_NUMBER() OVER (ORDER BY id) AS RowNum, *
     FROM      
         [sample_db1].[dbo].[sample_table]
     WHERE     
          id = 10) AS RowConstrainedResult
WHERE   
    RowNum >= 1 AND RowNum < 20
ORDER BY 
    RowNum

我正在寻找可以减少查询时间的建议。

0 个答案:

没有答案