मैं दो चरणों में एक MYSQL क्वेरी चला रहा हूं। सबसे पहले, मुझे एक प्रश्न के साथ आईडी की एक सूची मिलती है, और फिर मैं SELECT * FROM data WHERE id in (id1, id2 ...)
की पंक्तियों के साथ दूसरी क्वेरी का उपयोग करके उन आईडी के लिए डेटा पुनर्प्राप्त करता हूं। मुझे पता है कि यह हैकी लगता है, लेकिन मैंने इसे इस तरह से किया है क्योंकि प्रश्न बहुत जटिल हैं; पहले में बहुत सारी ज्यामिति और ट्रिगरगोनोमेट्री शामिल है, दूसरा अलग-अलग जुड़ता है। मुझे यकीन है कि उन्हें एक ही प्रश्न में लिखा जा सकता है, लेकिन मेरा MYSQL इसे खींचने के लिए पर्याप्त नहीं है।MYSQL "IN" का प्रदर्शन
यह दृष्टिकोण काम करता है, लेकिन यह महसूस नहीं करता है; प्लस मुझे चिंता है कि यह स्केल नहीं करेगा। फिलहाल मैं "आईएन" खंड में 400 आईडी के साथ 10,000 रिकॉर्ड के डेटाबेस पर परीक्षण कर रहा हूं (यानी IN (id1, id2 ... id400)
) और प्रदर्शन ठीक है। लेकिन अगर 1,000,000 रिकॉर्ड कहें तो क्या होगा?
इस तरह की क्वेरी के लिए प्रदर्शन बाधाओं (गति, स्मृति, आदि) कहां हैं? इस तरह की क्वेरी को फिर से भरोसा करने के लिए किसी भी विचार के लिए भी भयानक होना चाहिए। (उदाहरण के लिए, यदि संग्रहित प्रक्रियाओं पर स्विटिंग करना उचित है)।
आप अपनी क्वेरी के बारे में अधिक जानकारी क्यों नहीं देते? – RichardOD
मुझे लगता है कि मैं किसी विशेष प्रश्न के बारे में नहीं पूछ रहा हूं; बल्कि अगर यह एक विशाल पैरामीटर सूची – Roy