sql >> Database teknologi >  >> RDS >> Mysql

MySQL multiple insert ydeevne

Prøv at pakke din masseindlæg ind i en transaktion.

START TRANSACTION
INSERT INTO `table_name` VALUES (data1), (data2), ..., (data1000);
COMMIT

Det kan forbedre ydeevnen, jeg er dog ikke sikker på, om mySQL delvist kan begå en masseindsættelse (hvis det ikke kan, vil det sandsynligvis ikke hjælpe meget)

Husk, at selv efter 1,5 sekunder, for 30.000 poster hver på ~1k i størrelse, laver du en commit-hastighed på 20MB/s, og du kan faktisk være begrænset til drevet afhængigt af din hardwareopsætning.

Et råd ville da være at undersøge en SSD eller ændre din Raid-opsætning eller få hurtigere mekaniske drev (der er masser af online artikler om fordele og ulemper ved at bruge en SQL db monteret på en SSD).



  1. ORA-01097

  2. Hibernate:hvad er forskellen mellem MySQLDialect og MySQLInnoDBDialect?

  3. Hvad kræver dette JavaScript?

  4. søge kode i servlet til mysql?