Nog een tip om het geheel wat sneller te maken:
haal alle indexen, constraints e.d. eraf en maak auto inc velden niet auto inc.
Dit maakt de conversie wel een stukje complexer (aangezien je nu zelf allemaal dingen moet controleren) maar de database hoeft minder bij te houden. Zeker bij veel records zal je dit goed merken.
klein voorbeeldje bij een index op een kolom
bij/na een insert moet de database:
- de index bijwerken
- indien nodig de 'pages' (waaruit de index is opgebouwd) opnieuw gaan rangschikken
- indien het een 'clustered index' (heeft MySQL dat?) is, ook de records fysiek gaan rangschikken
- eventueel statistieken bijwerken
(bovenstaande is niet een een specifieke volgorde en kan incompleet zijn)
En dat voor iedere insert. Sneller is dus de index eraf halen, dan alles inserten en daarna de index er op zetten. Dan kan de database namelijk de hele tabel in één keer door.