sql >> Database >  >> RDS >> Mysql

MYSQL Voeg enorme SQL-bestanden van GB in grootte in

Aangezien u minder dan 50 GB geheugen hebt (u kunt dus niet de hele database in het geheugen bufferen), is het knelpunt de schrijfsnelheid van uw schijfsubsysteem.

Trucs om het importeren te versnellen:

  • MyISAM is niet transactioneel, dus veel sneller in inserts met enkele schroefdraad. Probeer te laden in MyISAM, dan ALTER de tabel naar INNODB
    • Gebruik ALTER TABLE .. DISABLE KEYS om indexupdates regel voor regel te vermijden (alleen MyISAM)
    • Stel bulk_insert_buffer_size in boven uw invoeggrootte (alleen MyISAM)
    • Stel unique_checks = 0 in zodat unieke beperkingen niet worden gecontroleerd.

Zie voor meer informatie Bulksgewijs laden van gegevens voor InnoDB-tabellen in MySQL-handleiding .

Opmerking :Als de originele tabel beperkingen voor externe sleutels heeft, is het een slecht idee om MyISAM als tussenformaat te gebruiken.



  1. Lon/Lat-volgorde bij gebruik van het ruimtelijke POINT-type met MySQL

  2. ORA-00900:ongeldige SQL-instructie - bij het uitvoeren van een procedure in oracle 10g

  3. Hoe converteer je deze voorbereidingsverklaring om tijdelijke aanduidingen te gebruiken in Wordpress $wpdb?

  4. Hoe maak ik een stap in mijn SQL Server Agent Job die mijn SSIS-pakket zal uitvoeren?