Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में एक क्वेरी में कई मान डालने का सबसे तेज़ तरीका

बल्क INSERT सिंटैक्स

एकाधिक INSERT स्टेटमेंट के बजाय एक ही स्टेटमेंट में कई मान सूचीबद्ध करना बहुत तेज़ होता है।

धीमा तरीका (न करें)

INSERT INTO table VALUES(val1, val2);
INSERT INTO table VALUES(val3, val4);
INSERT INTO table VALUES(val5, val6);
-- बार-बार नेटवर्क राउंड-ट्रिप

तेज़ तरीका (बल्क INSERT)

INSERT INTO table VALUES
    (val1, val2),
    (val3, val4),
    (val5, val6);
-- सिंगल राउंड-ट्रिप

उदाहरण

mysql> CREATE TABLE DemoTable1466 (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(20),
    -> Age INT
    -> );

mysql> INSERT INTO DemoTable1466(Name, Age) VALUES
    -> ('Chris', 25), ('David', 29), ('Mike', 32);
Query OK, 3 rows affected (0.10 sec)

परिणाम

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
| 1  | Chris | 25   |
| 2  | David | 29   |
| 3  | Mike  | 32   |
+----+-------+------+

लाभ: नेटवर्क लेटेंसी कम, ट्रांजैक्शन ओवरहेड कम, ऑटोकमिट मोड में भी तेज़। बड़े डेटासेट के लिए LOAD DATA INFILE और भी तेज़ होता है।

  1. - MySQL में एक ही क्वेरी में एकाधिक रिकॉर्ड कैसे अपडेट करें?

    MySQL में UPDATE स्टेटमेंट में WHERE क्लॉज का उपयोग करके एक ही क्वेरी में एकाधिक कॉलम अपडेट किए जा सकते हैं, लेकिन एकाधिक पंक्तियों को अलग-अलग मानों से अपडेट करने के लिए CASE या एकाधिक क्वेरी की आवश्यकता होती है। उदाहरण: एक पंक्ति, एकाधिक कॉलम तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -&

  1. - MySQL में एकल INSERT से एकाधिक रिकॉर्ड तेजी से डालें

    बल्क इंसर्ट सिंटैक्स से प्रदर्शन सुधारें एक ही INSERT स्टेटमेंट में कई मान सेट अल्पविराम से अलग करके डालें। सिंटैक्स: insert into yourTableName values(val1,val2,...),(val1,val2,...),...; उदाहरण: mysql> create table DemoTable2007 ( Amount1 int, Amount2 int, Amount3 int ); Query OK, 0 rows affected

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)