sql >> Databasteknik >  >> RDS >> Mysql

MYSQL Infoga enorma SQL-filer på GB i storlek

Eftersom du har mindre än 50 GB minne (så att du inte kan buffra hela databasen i minnet), är flaskhalsen skrivhastigheten för ditt diskundersystem.

Knep för att påskynda importen:

  • MyISAM är inte transaktionell, så mycket snabbare i enkelgängade inlägg. Försök att ladda in i MyISAM och sedan ALTER tabellen till INNODB
    • Använd ALTER TABLE .. DISABLE KEYS för att undvika indexuppdateringar rad för rad (endast MyISAM)
    • Ange bulk_insert_buffer_size över din insatsstorlek (endast MyISAM)
    • Sätt unique_checks = 0 så att unika begränsningar inte kontrolleras.

För mer, se Bulkdataladdning för InnoDB-tabeller i MySQL-manualen .

Obs :Om den ursprungliga tabellen har begränsningar för främmande nyckel, är det en dålig idé att använda MyISAM som ett mellanformat.



  1. Saker att veta om databasdrivna webbplatser

  2. det är möjligt att använda ajax, jquery sida med cron?

  3. MySql, dela en sträng och infoga i tabellen

  4. sql if i insert-satsen utan att välja