2011-02-17 16 views
5

क्या डिप्लिकेट कुंजी अपडेट और अद्यतन पर INSERT के बीच प्रदर्शन अंतर है?प्रदर्शन प्रश्न: डिप्लिकेट कुंजी अपडेट बनाम अद्यतन (MySQL)

यदि मैं उन मानों को जानता हूं जिन्हें अद्यतन किया जा सकता है - क्या मुझे अद्यतन का उपयोग करना चाहिए या इससे कोई फर्क नहीं पड़ता?

उत्तर

8

एक अंतर है।

INSERT क्वेरी को प्रत्येक कॉलम पर बाधाओं की जांच करने के लिए यह देखना है कि क्या वे उस पंक्ति को जोड़कर उल्लंघन कर रहे हैं। यदि ऐसा है, तो इसे अद्यतन करने और अद्यतन करने के लिए मिलान पंक्ति को खोजने की आवश्यकता है।

एक UPDATE क्वेरी केवल अद्यतन करने और अद्यतन करने के लिए पंक्ति को खोजना है।

यदि आपको पता है कि पंक्ति पहले से मौजूद है, तो आपको केवल UPDATE चाहिए।

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