2013-03-05 10 views
6

इस दो दृश्यों में से एक कम CPU की आवश्यकता है?डीबी 2 concat बनाम डबल पाइप

मैं वर्तमान में कुछ दृश्यों के वाक्य की जाँच कर रहा हूँ और अगर वहाँ कुछ प्रदर्शन में सुधार है concat कार्यों डबल पाइप से बदल दिया जाता है, तो पता करने की जरूरत।

create view VIEW1 as 
select concat(concat(concat(concat(concat(concat(concat(concat(concat(A, B),C),D),E),F),F),G),H),I) from TABLE 

create view VIEW2 as 
select A||B||C||D||E||F||G||H||I from TABLE 
+0

मैं अगर कोई measruable प्रदर्शन अंतर था ** बहुत ** हैरान कर दिया होगा। –

+0

क्या कॉन्सट ऑपरेटर कंसैट ऑपरेटर के समान है? शायद प्रदर्शन अंतर वहाँ http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000781.html?cp=SSEPGG_10 है। 5.0% 2F2-12-4-1-25 - http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000736। एचटीएमएल? सीपी = एसएसईपीजीजी_10.5.0% 2 एफ 2-12-2-10 कंसैट ऑपरेटर कॉन्सट फ़ंक्शन के लिए उपनाम है? फिर एक उपनाम बुलाया थोड़ा महंगा है। लेकिन मुझे इसके बारे में निश्चित नहीं है। – AngocA

उत्तर

11

Information Center से:

concat समारोह concat ऑपरेटर के समान है। अधिक जानकारी के लिए, With the concatenation operator देखते हैं।

तो, निश्चित उत्तर यह है: वे वही हैं।

कार्यक्षेत्र सलाखों (या अक्षर है कि कुछ देशों में खड़ी सलाखों के स्थान पर इस्तेमाल किया जाना चाहिए) कर सकते हैं एक डीबीएमएस से दूसरे में पारित कर दिया बयान में पार्स करने त्रुटियों का कारण: हालांकि, आईबीएम यह कहना होता है। समस्या तब होती है यदि बयान स्रोत और लक्ष्य CCSIDs के कुछ संयोजनों के साथ चरित्र रूपांतरण होता है। इस प्रकार, CONCAT बेहतर कंसटेनेशन ऑपरेटर है।

+0

मैं उनसे पूछने से पहले अपने सभी डीबी 2 प्रश्नों का उत्तर दे रहा हूं। –

1

मुझे नहीं लगता कि प्रदर्शन अंतर होगा, लेकिन पाइप का उपयोग करना-इसे पढ़ने में आसान बनाता है।

संबंधित मुद्दे