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

MYSQL Indsæt enorme SQL-filer på GB i størrelse

Da du har mindre end 50 GB hukommelse (så du ikke kan bufre hele databasen i hukommelsen), er flaskehalsen skrivehastigheden på dit diskundersystem.

Tricks til at fremskynde importen:

  • MyISAM er ikke transaktionsbaseret, så meget hurtigere i enkeltgevindindsatser. Prøv at indlæse i MyISAM og derefter ALTER tabellen til INNODB
    • Brug ALTER TABLE .. DISABLE KEYS for at undgå indeksopdateringer linje for linje (kun MyISAM)
    • Indstil bulk_insert_buffer_size over din indsatsstørrelse (kun MyISAM)
    • Sæt unique_checks = 0 så unikke begrænsninger ikke kontrolleres.

For mere, se Massedataindlæsning til InnoDB-tabeller i MySQL Manual .

Bemærk :Hvis den originale tabel har begrænsninger for fremmednøgler, er det en dårlig idé at bruge MyISAM som et mellemformat.



  1. Fejl under afsendelse af output af en mysql-forespørgsel til en csv-fil

  2. Udfyld markeringsboks fra databasen ved hjælp af jQuery

  3. Hvordan bruger man ordre fra i Laravel, når den bruger CASE HVORNÅR?

  4. Brug af SELECT INTO OUTFILE i MySQL