Разбить запрос SQL SELECT для повышения производительности - PullRequest
0 голосов
/ 10 октября 2018

У меня есть таблица с 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

Я ищу предложения, которые уменьшат время запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...