2016-09-27 20 views
0

私はテンポラリテーブルに7000 000以上のレコードを持っています。 と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 

は、そうでなければ、私は5分以上を取るだけ

SELECT id 
FROM #tempReferrals WITH (NOLOCK) 

だからここでアクセスしたいです。解決策を教えてください。 また、テーブルにインデックスIDがあります。

答えて

0

テンポラリテーブルと結果テーブルを同時にメインメモリに保持するのに十分なメモリがサーバにあることを確認してください。インスタンスがデータをハードディスクに移動する必要があるとすぐに、時間の制約を維持するのが難しくなります。

関連する問題