Speravo di evitare l'OREDER BY per motivi di performance in quanto la tabella contiene milioni di record.
Ancora però non mi torna qualcosa.
In tabella ho:
codice:
IdRecord - AltriDati
1 - A
2 - B
3 - A
Tramite Load data infile aggiungo il seguente csv:
4;C
5;B
6;B
la tabella diventa:
codice:
IdRecord - AltriDati
1 - A
2 - B
3 - A
4 - C
5 - B
6 - B
Fino ad oggi ho solo accodato e mai eliminato record
Per vari motivi elimino i record del csv appena inserito, elimino quindi i record in coda alla tabella senza lasciare buchi
delete from tabella where idrecord>=4
La tabella diventa:
codice:
IdRecord - AltriDati
1 - A
2 - B
3 - A
Rinserisco lo stesso csv utilizzando la stessa procedura
la tabella diventa:
codice:
IdRecord - AltriDati
1 - A
2 - B
3 - A
6 - B
4 - C
5 - B
da mesi uso il programma, mai avuto problemi.
Solo ora che ho riaccodato dati in precedenza eliminati mi è successo questo.
L'unica cosa che mi viene in mente è che non ho mai chiuso la connessione durante queste operazioni.