Goeiemorgen,
Ik heb een query in MySQL op basis van een aantal tabellen.
(Bijvoorbeeld "SELECT FROM tableA JOIN tableB")
Deze query levert circa 5000 records op in circa 20 seconden.
Als ik deze records direct in een andere tabel wil wegschrijven
(INSERT INTO tableX .... SELECT FROM tableA JOIN tableB)
dan duurt dat ongeveer 2,5 minuten.
Dat vind ik erg lang.
Terwijl als ik dezelfde records opnieuw zou oppakken vanuit de "tableX" en zou wegschrijven in "tableX"
(INSERT INTO tableX .... SELECT FROM tableX)
dan is dat in 0,2 seconden klaar.
Nou ben ik geen expert en de uren die ik op internet heb besteed hieraan hebben daar niet veel bij geholpen.
Maar ik snap dat grote verschil niet. Die eerste query levert in 20 seconden resultaat. Dat zou dan daarna toch ook in 0,2 seconden moeten kunnen worden overgepompt?
Ben benieuwd wat jullie mij kunnen vertellen hierover.
Alvast bedankt.
Ik heb een query in MySQL op basis van een aantal tabellen.
(Bijvoorbeeld "SELECT FROM tableA JOIN tableB")
Deze query levert circa 5000 records op in circa 20 seconden.
Als ik deze records direct in een andere tabel wil wegschrijven
(INSERT INTO tableX .... SELECT FROM tableA JOIN tableB)
dan duurt dat ongeveer 2,5 minuten.
Dat vind ik erg lang.
Terwijl als ik dezelfde records opnieuw zou oppakken vanuit de "tableX" en zou wegschrijven in "tableX"
(INSERT INTO tableX .... SELECT FROM tableX)
dan is dat in 0,2 seconden klaar.
Nou ben ik geen expert en de uren die ik op internet heb besteed hieraan hebben daar niet veel bij geholpen.
Maar ik snap dat grote verschil niet. Die eerste query levert in 20 seconden resultaat. Dat zou dan daarna toch ook in 0,2 seconden moeten kunnen worden overgepompt?
Ben benieuwd wat jullie mij kunnen vertellen hierover.
Alvast bedankt.