क्या कोई जानता है कि कुछ प्रदर्शन सुधारों में किसी INSERT क्वेरी परिणामों से फ़ील्ड नामों को हटा रहा है?SQL INSERT प्रदर्शन फ़ील्ड नामों को छोड़कर?
मेरा मतलब यह है:
INSERT INTO table1 VALUES (value1, value2, ...)
के लिए डीबी के बजाय पूरा किया जा करने के लिए ऐसा करने के लिए तेजी से:
INSERT INTO table1 (field1, field2, ...) VALUES (value1, value2, ...)
?
मुझे पता है कि यह शायद एक अर्थहीन प्रदर्शन अंतर हो सकता है, लेकिन सिर्फ यह जानना है।
मैं आमतौर पर डीएसएस के रूप में MySQL और PostgreSQL का उपयोग कर रहा हूं।
+1 मैं सिद्धांत रूप में सहमति व्यक्त करते हैं बदल गया है टूट जाएगा, लेकिन सोचा - ऐसा नहीं होगा कॉलम परिभाषाओं/चूक के लिए बाद के मामले पर स्कीमा से पूछना होगा? – Andy
@ एंडी: शायद ऐसा - लेकिन केवल फ़ील्ड के सबसेट के लिए - जिन्हें आप निर्दिष्ट करते हैं। आईएनएसईआरटी के लिए, अंतर बेहद मामूली हो सकता है - लेकिन चयन के लिए, यह स्पष्ट रूप से फ़ील्ड निर्दिष्ट करने के लायक है - गति कारणों के लिए भी –
+1 और पठनीयता भी 10 कॉलम के साथ एक सम्मिलित क्वेरी के लिए वास्तव में खराब होगी यदि कोई नहीं करता है कॉलम नाम निर्दिष्ट करें। –