Estoy tratando de insertar varios registros en la tabla MySQL de una sola vez.
FYI: Mi pila tecnológica es Nodejs+MySQL ( https://www.npmjs.com/package/mysql )
Lo que estoy haciendo actualmente es:
INSERT INTO table_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
El problema con mi solución anterior es que cuando tengo alrededor de 50k registros, el búfer de MySQL explota.
Por eso cambié
max_allowed_packet = 1000MB
Pero estoy seguro de que no es una solución adecuada. Estoy buscando la solución alternativa mejor y optimizada posible en este escenario.
Cualquier pista o sugerencia sería muy apreciada. Gracias
Por muchas razones (te encontraste con una de ellas), divido las inserciones por lotes en grupos de 100 o 1000 filas a la vez. Eso estará dentro del 1% de la misma velocidad, evitando muchos problemas.