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

mysql पंक्तियों को सम्मिलित करने में बहुत अधिक समय ले रहा है

स्वचालित रूप से यह न मानें कि आपकी सर्वर सेटिंग्स गलत हैं। डिफ़ॉल्ट सेटिंग्स शायद ठीक हैं। पुरानी मशीन पर भी 10000 पंक्तियों को सम्मिलित करना केक का एक टुकड़ा होना चाहिए, लेकिन यह इस बात पर निर्भर करता है कि आप अपने आवेषण कैसे करते हैं।

यहाँ मैं डेटा डालने की 3 विधियों का वर्णन करूँगा, जो धीमे से लेकर तेज़ तक हैं:

यदि आपके पास सम्मिलित करने के लिए कई पंक्तियाँ हैं, तो निम्न बहुत धीमा है:

INSERT INTO mytable (id,name) VALUES (1,'Wouter');
INSERT INTO mytable (id,name) VALUES (2,'Wouter');
INSERT INTO mytable (id,name) VALUES (3,'Wouter');

यह पहले से बहुत तेज़ है:

INSERT INTO mytable (id, name) VALUES
  (1, 'Wouter'),
  (2, 'Wouter'),
  (3, 'Wouter');

(संपादित गलत सिंटैक्स)

और यह आमतौर पर सबसे तेज़ होता है:

इस तरह दिखने वाली CSV फ़ाइल रखें:

1,Wouter
2,Wouter
3,Wouter

और फिर कुछ इस तरह चलाएं

LOAD DATA FROM INFILE 'c:/temp.csv' INTO TABLE mytable

आप ऊपर दिए गए तरीकों में से किसका इस्तेमाल करते हैं?



  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 स्थापित करें:मणि देशी विस्तार (मैक शेर) बनाने में विफल

  2. MySQL कनेक्शन (max_connections) कैसे बढ़ाएं?

  3. कैसे सुनिश्चित करें कि auto_increment संख्याओं में कोई अंतर नहीं है?

  4. पंक्तियों की संख्या को कैसे सीमित करें mysql तालिका में स्टोर किया जा सकता है?

  5. MySQL सबक्वेरी एक से अधिक पंक्तियों को लौटाता है