Quiero usar PHP para insertar por lotes 200.000 registros en la base de datos MySQL, pero siempre se detiene cuando no supera los 20.000.
Debido a que el script PHP tiene un tiempo de espera de ejecución de 30 segundos de forma predeterminada
Entonces, para el procesamiento por lotes de una gran cantidad de consultas, el procesamiento se detendrá debido al tiempo de espera
Puedes ponerlo en la primera línea del código Add set_time_limit(0);//Nunca se agota el tiempo de espera
Se recomienda utilizar el procesamiento de línea de comando mysql para grandes cantidades de procesamiento SQL