sql >> Database >  >> RDS >> Mysql

MySQL-prestaties met meerdere inserts

Probeer uw bulkbijlage in een transactie te verpakken.

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

Dat zou de prestaties kunnen verbeteren, ik weet echter niet zeker of mySQL een bulk-insertie gedeeltelijk kan uitvoeren (als dat niet het geval is, zal dit waarschijnlijk niet echt veel helpen)

Onthoud dat zelfs na 1,5 seconde, voor 30.000 records elk met een grootte van ~1k, je een commit-snelheid van 20 MB/s aan het doen bent, je in feite schijfbeperkt zou kunnen zijn, afhankelijk van je hardware-instellingen.

Het advies is dan om een ​​SSD te onderzoeken of uw Raid-configuratie te wijzigen of snellere mechanische schijven te kopen (er zijn tal van online artikelen over de voor- en nadelen van het gebruik van een SQL db die op een SSD is gemonteerd).



  1. SQL voor het ordenen van een alfanumerieke tekenreeks op het numerieke gedeelte

  2. Waarom zou ik mysql_*-functies niet gebruiken in PHP?

  3. Oracle 10g accepteert een 5-cijferig jaar in een datum

  4. base64-codering in MySQL