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]