Una de las formas para importar datos en MySQL es el comando LOAD DATA INFILE. Es más rápido que un dump, ya que se leen los datos en bruto, en lugar de sentencias SQL.
El tiempo de importación depende del motor que use la tabla, por ejemplo, MyISAM puede ser 40 times más rápido que Innodb. Vamos a probarlo:
Preparación
Voy a utilizar MySQL 5.1.36 (64 bits MacOS X) para hacer las pruebas. Necesitaré una tabla grande, así que partiré de la tabla City de la Base de datos world y crearé una tabla más grande que se llame “city_huge”:
CREATE TABLE city_huge LIKE CITY; INSERT INTO city_huge SELECT NULL, name, CountryCode, District, Population FROM city; # Ejecuta 100 veces esta sentencia, # así city_huge será 100 veces más grande que city. # Un consejo, usa un script, una tabla temporal, …[Lea más]