Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कौन सा तेज़ है:एकाधिक एकल INSERT या एक बहु-पंक्ति INSERT?

https://dev.mysql.com/doc/refman /8.0/hi/insert-optimization.html

<ब्लॉकक्वॉट>

एक पंक्ति सम्मिलित करने के लिए आवश्यक समय निम्नलिखित कारकों द्वारा निर्धारित किया जाता है, जहाँ संख्याएँ अनुमानित अनुपात दर्शाती हैं:

  • कनेक्ट करना:(3)
  • सर्वर को क्वेरी भेजना:(2)
  • क्वेरी पार्स करना:(2)
  • पंक्ति सम्मिलित करना:(पंक्ति का 1 × आकार)
  • सूचकांक सम्मिलित करना:(1 × अनुक्रमणिका की संख्या)
  • समापन:(1)

इससे यह स्पष्ट होना चाहिए कि एक बड़ा स्टेटमेंट भेजने से आपको प्रति इंसर्ट स्टेटमेंट के लिए 7 का ओवरहेड बच जाएगा, जो आगे टेक्स्ट को पढ़ने में यह भी कहता है:

<ब्लॉकक्वॉट>

यदि आप एक ही क्लाइंट से एक ही समय में कई पंक्तियाँ सम्मिलित कर रहे हैं, तो एक समय में कई पंक्तियाँ सम्मिलित करने के लिए कई VALUES सूचियों वाले INSERT कथनों का उपयोग करें। यह अलग-अलग एकल-पंक्ति INSERT कथनों का उपयोग करने की तुलना में काफी तेज़ (कुछ मामलों में कई गुना तेज़) है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक MySQL डेटाबेस को SQLite डेटाबेस में निर्यात करें

  2. nodejs mysql त्रुटि:कनेक्शन खो गया सर्वर ने कनेक्शन बंद कर दिया

  3. तुलना करने के लिए MySQL स्ट्रिप गैर-संख्यात्मक वर्ण

  4. MySQL को --स्किप-अनुदान-तालिकाओं के साथ कैसे प्रारंभ करें?

  5. MySQL में सबस्ट्रिंग () का उपयोग कैसे करें