sql >> Databasteknik >  >> RDS >> Mysql

MySQL multipel infogning prestanda

Prova att linda in din massinlaga i en transaktion.

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

Det kan förbättra prestandan, jag är inte säker på om mySQL delvis kan begå en bulkinfogning (om den inte kan det kommer det troligen inte att hjälpa mycket)

Kom ihåg att även vid 1,5 sekunder, för 30 000 poster vardera med ~1k i storlek, gör du 20 MB/s commit-hastighet. Du kan faktiskt vara begränsad till enheten beroende på din hårdvaruinställning.

Ett råd skulle då vara att undersöka en SSD eller ändra din Raid-inställning eller skaffa snabbare mekaniska enheter (det finns massor av onlineartiklar om för- och nackdelar med att använda en SQL-db monterad på en SSD).



  1. Med VBA, hitta versionen av MySQL ODBC-drivrutinen installerad i Windows

  2. Snow Leopard + Ruby 1.9.1 + MySQL Gem =Enorma problem

  3. Uppdatera databas med flera SQL-statement

  4. Fjäderdata JPA endast en sammansatt nyckel är automatiskt inkrementerat problem