¡Hola Federico!
Entiendo que estás teniendo problemas con la importación de un archivo CSV de gran tamaño a una tabla en MySQL. El comando que estás utilizando, LOAD DATA INFILE, es el enfoque correcto para importar datos desde un archivo CSV a una tabla en MySQL. Sin embargo, cuando se trata de archivos de gran tamaño, es posible que experimentes lentitud en el proceso de carga.
Una posible solución para mejorar el rendimiento de la importación es desactivar los índices antes de cargar los datos y luego volver a activarlos una vez que la carga haya finalizado. Esto puede acelerar significativamente el proceso, especialmente con archivos grandes.
Aquí te muestro cómo hacerlo:
-- Desactivar los índices
ALTER TABLE nombre_de_la_tabla DISABLE KEYS;
-- Cargar los datos desde el archivo CSV
LOAD DATA INFILE '/ruta/al/archivo.csv'
INTO TABLE nombre_de_la_tabla
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(columna1, columna2, columna3, ...);
-- Activar los índices nuevamente
ALTER TABLE nombre_de_la_tabla ENABLE KEYS;
Al desactivar los índices antes de la carga, MySQL no actualizará los índices en cada inserción, lo que puede acelerar significativamente el proceso. Una vez que los datos estén cargados, puedes volver a activar los índices para que se reconstruyan.
Espero que esta solución te ayude a acelerar el proceso de importación de tu archivo CSV de gran tamaño. ¡Buena suerte y saludos!
Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!