У меня есть две таблицы, у которых есть миллион записей. У меня есть требование применить сортировку, пейджинг (до 100 записей) и присоединиться к этой таблице. Запрос занимает 3-8 секунд, чтобы дать результат .Please предложить более эффективные способы, чтобы сделать этоУ меня есть две таблицы, у которых есть миллион записей
вот мой запрос:
; WITH TempResult AS (SELECT ROW_NUMBER() OVER(ORDER BY col1 desc) AS Row, col12 FROM table1 po WITH (NOLOCK) INNER JOIN table2 PV WITH(NOLOCK) on po.col2=PV.col3 WHERE PV.col1 = 70 AND PV.col4 in(11, 73, 74, 75, 76, 77, 79, 80) AND PV.col5 IN (23)) SELECT *,4910093 AS TotalRows FROM TempResult WHERE Row >= 1 AND Row <=100
Покажите нам определения таблиц (и индексы) и ваш запрос. – jarlh
'предлагать лучшие способы сделать это .... лучше, чем один? Показать ваш запрос? –
Пейджинг применяется по этому запросу. каждый раз, когда мне нужна запись, мне нужно запустить этот запрос. есть ли способы хранения данных в temdb на пользователя –