ciao grazie per la risposta e scusa il ritardo (piccolo incidente stradale, ma tutto ok).
ho provato a chiudere il ciclo for in un altro di tipo while cosi:
while ($x <= $totale) {
//------------------------------
$frazione = $indice+10000;
for ($i = $indice; $i <= $frazione; $i++) {
(query di inserimento in mysql)
}
$indice = $frazione;
risultato è che lo script sta già girando da 14 minuti ed ha caricato solo 1037 record di quelli totali