从表sql server中选择数百万条记录

时间:2016-09-27 07:19:06

标签: sql sql-server

我的临时表中有超过7 000 000条记录 我想选择不到3分钟的所有记录。

我的查询是

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。

1 个答案:

答案 0 :(得分:0)

确保服务器中有足够的内存,以便将临时表和结果表同时保存在主内存中。一旦实例需要开始将数据移动到硬盘,您将无法保持时间限制。