बस फिर से हंसने के लिए, क्या आप इस प्रश्न को आजमा सकते हैं:
select
[sID],
ROW_NUMBER() over (partition by [sID] order by [wordPos]) [rn],
[wordPos], [FTSindex].[wordID]
from [FTSindex]
join (
values (428), (2112)
) w (wordID) on w.wordID = [FTSindex].wordID
order by [sID], [rn]
कभी-कभी, समस्या पर अधिक हार्डवेयर फेंकना सही उत्तर होता है; हालांकि मैं मानता हूं कि यह अंतिम उपाय होना चाहिए न कि पहला। क्या इस विशेष समस्या के लिए अधिक CPU, अधिक मेमोरी, या अधिक स्पिंडल की आवश्यकता होती है, यह आपके वर्तमान हार्डवेयर सहित कई कारकों पर निर्भर करता है।
1.6 मिलियन पंक्तियों का आपका परिणाम सेट, प्रत्येक 4 पूर्णांक, किसी भी उचित मात्रा में मौजूदा हार्डवेयर पर जल्दी से सॉर्ट करना चाहिए। चूंकि देरी हो रही है, ऐसा लगता है कि 900 मिलियन पंक्तियों के आधार सेट पर बहुत अधिक प्रसंस्करण हो रहा है, और चुनौती यह पहचानना है कि क्यों। क्या आप क्वेरी योजना के बारे में अधिक विवरण संलग्न कर सकते हैं?