मेरे पास बहुत बुरी तरह से प्रदर्शन एसक्यूएल क्वेरी है। मैंने टेबल पर किए गए इनर जॉइन में इसे ट्रैक किया। बदलने से इस में शामिल होने के बाईं ओर काफी (6 मिनट 20 सेकंड से) प्रदर्शन बढ़ जाती है - अब मैं जानता हूँ 2 समतुल्य नहीं कर रहे हैं, लेकिन ... यहाँ मैं क्याएसक्यूएल आंतरिक बनाम बाएं प्रश्न में शामिल हों
SELECT *
FROM SomeTable ST
JOIN BigTable BT ON BT.SomeID = ST.SomeID
AND BT.Something = ST.Something
AND BT.AnotherValue = '123'
पूछ रहा हूँ में शामिल होने के बाद से अतिरिक्त मापदंड हैं (है और कुछ = कुछ) - एक ही परिणाम के उत्पादन में शामिल होने के बावजूद इसे बदल रहा है - लेकिन बहुत तेज़?
लौटाए गए परिणाम एक ही छोड़ दिया काफी तेजी से किया जा रहा के साथ छोड़ दिया/इनर का उपयोग कर रहे हैं ...
यह विचित्र है, क्योंकि ज्यादातर मामलों में 'इनर जॉइन' बेहतर प्रदर्शन करता है। एक 'बाहरी जॉइन' को पंक्तियों को वापस करना होगा, जहां एक मैच नहीं है। क्या आप सुनिश्चित हैं कि इसमें शामिल होने के मुकाबले ज्यादा कुछ नहीं है? – Yuck
वाईयूपी, मैं हमेशा के रूप में उलझन में हूं - तार्किक पढ़ता लाखों (कई लाख) – user822150
द्वारा बूंदों को छोड़ देता है क्या आप दोनों के लिए निष्पादन योजना पोस्ट कर सकते हैं? – Thilo