अद्यतन करने के लिए 180 सेकंड लगते हैं अद्यतन:इस चयन क्वेरी को
बस इसे और अधिक दृश्यमान स्थान पर उल्लेख करने के लिए। जब मैंने IN के लिए IN बदल दिया, तो क्वेरी निष्पादन समय 180 से घटाकर 0.00008 सेकेंड तक चला गया। हास्यास्पद गति अंतर।
यह SQL क्वेरी समाप्त करने के लिए 180 सेकंड लगती है! वो कैसे संभव है? क्या इसे तेजी से अनुकूलित करने का कोई तरीका है?
SELECT IdLawVersionValidFrom
FROM question_law_version
WHERE IdQuestionLawVersion IN
(
SELECT MAX(IdQuestionLawVersion)
FROM question_law_version
WHERE IdQuestionLaw IN
(
SELECT MIN(IdQuestionLaw)
FROM question_law
WHERE IdQuestion=236 AND IdQuestionLaw>63
)
)
प्रत्येक तालिका में केवल 5000 पंक्तियां हैं इसलिए यह इतनी धीमी नहीं होनी चाहिए। अच्छी तरह से अनुक्रमित (यदि सभी) का उपयोग नहीं कर -
यदि आप करने के लिए '' '= IN' बदल कोई अंतर है? –
उन कॉलम नामों ने मेरे दिमाग को चोट पहुंचाई। क्या आप समझा सकते हैं कि क्वेरी क्या करना है? – RedFilter
@ मार्टिन स्मिथ यह आश्चर्यजनक होगा (और मेरे लिए शैक्षणिक) यदि इससे कोई फर्क पड़ता है। –