2016-09-27 91 views
0

我在临时表 中有超过7000000条记录,我想选择所有不到3分钟的记录。从表sql服务器中选择百万条记录

我的查询是

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

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