प्रदर्शन के लिए बड़े डेटा सेट के लिए कौन सा विकल्प बेहतर होगा?केस बनाम एकाधिक अद्यतन क्वेरी - प्रदर्शन
एक केस स्टेटमेंट या व्यक्तिगत अपडेट क्वेरी का उपयोग कर?
मामला उदाहरण:
UPDATE tbl_name SET field_name =
CASE
WHEN condition_1 THEN 'Blah'
WHEN condition_2 THEN 'Foo'
WHEN condition_x THEN 123
ELSE 'bar'
END AS value
व्यक्तिगत क्वेरी उदाहरण:
UPDATE tbl_name SET field_name = 'Blah' WHERE field_name = condition_1
UPDATE tbl_name SET field_name = 'Foo' WHERE field_name = condition_2
UPDATE tbl_name SET field_name = 123 WHERE field_name = condition_x
UPDATE tbl_name SET field_name = 'bar' WHERE field_name = condition_y
नोट: के बारे में 300,000 रिकॉर्ड अपडेट जा रहे हैं और मामले बयान 10,000 के बारे में जब स्थिति होगा। यदि व्यक्तिगत प्रश्नों का उपयोग करना है तो यह लगभग 10,000 के साथ-साथ
"यदि व्यक्तिगत प्रश्नों का उपयोग करना लगभग 10,000 है" - शायद एक जुड़ा हुआ temp तालिका बेहतर विचार होगा .... –
+1 मिच ... जब मैंने अपना जवाब लिखा था तो दायरे को नहीं देखा। सिद्धांत में 'केस' अधिक कुशल होगा लेकिन शायद उस पैमाने पर नहीं। – JNK
दिलचस्प मैंने इस दृष्टिकोण के बारे में सोचा नहीं था, धन्यवाद –