我的临时表中有超过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。
答案 0 :(得分:0)
确保服务器中有足够的内存,以便将临时表和结果表同时保存在主内存中。一旦实例需要开始将数据移动到硬盘,您将无法保持时间限制。