Ho un foglio Excel che ha una grande quantità di dati. Sto usando php per inserire i dati nel server mysql.
Ho due problemi
1) Devo aggiornare una riga se l'ID esiste già, altrimenti inserisci i dati.
2) GRANDE PROBLEMA: ho più di 40.000 righe e il timeout sul server sql impostato dall'amministratore è di 60 secondi. Quando eseguo l'aggiornamento / inserimento della query ci vorranno più di 60 secondi, e per questo ci sarà un timeout. Quindi l'intero processo fallirà.
C'è un modo per farlo?
Attualmente sto controllando l'id dello studente se esiste, quindi aggiorna altrimenti inserisco. Questo ritengo che impieghi molto tempo e causi il timeout del server.
Inoltre ho questo campo in mysql che indica l'ultima volta che i dati sono stati aggiornati (last_update). Stavo pensando di usare questa data, e se è passata una data particolare (cioè l'ultima volta che ho eseguito il programma), solo quelle righe dovrebbero essere aggiornate.
Questo aiuterà in ogni caso?
E qual è la query che posso eseguire in modo da controllare questa data nel database mysql, che se è passata una data particolare solo quelle righe devono essere aggiornate e non tutto il resto. (Per favore aiutami con una query di esempio per quanto sopra !!!!!!!!!!!!!!!!!)