2016-09-27 5 views
0

У меня есть более 7 000 000 записей в моей временной таблице , и я хочу выбрать все записи менее 3 минут.выберите миллионы записей из таблицы sql server

Мой запрос

SELECT referrals.*, 
     ROW_NUMBER() OVER (PARTITION BY Donorid ORDER BY startdate asc) AS 'RowNumber' 
FROM #tempReferrals as referrals 
WHERE referrals.startdate IS NOT NULL 

В противном случае я хочу, чтобы получить доступ только

SELECT id 
FROM #tempReferrals WITH (NOLOCK) 

Итак, где взять более 5 минут. Пожалуйста, дайте мне какое-либо решение. Также у меня есть индекс id в моей таблице.

ответ

0

Убедитесь, что у вас достаточно памяти на вашем сервере, чтобы одновременно сохранить таблицу темпа и таблицу результатов в основной памяти. Как только экземпляр должен начать перемещать данные на жесткий диск, у вас возникнут проблемы с сохранением временных ограничений.

Смежные вопросы