sql >> Databasteknik >  >> RDS >> Mysql

mysql arbetsbänk, ersätt kolumn från fil

Ok. Jag skulle rekommendera att du använder LOAD DATA INFILE uttryckligen. För de som inte har använt det, se det bara som ett utvalt uttalande tills du ser det.

Här är en trevlig artikel om prestanda och strategier med titeln Testa det snabbaste sättet att importera en tabell till MySQL . Låt inte mysql-versionen av titeln eller inuti artikeln skrämma bort dig. Hoppa till botten och dra några slutsatser:

Det finns också fina poäng där, främst i kamratkommentarer fram och tillbaka om sekundära index (som du inte har). Det viktiga för andra är att lägga till dem i efterhand.

Jag hoppas att dessa länkar är användbara. Och din data kommer in ... om 10 minuter (i en annan testtabell med LOAD DATA INFILE ).

Allmänna kommentarer

Det långsammaste sättet att göra det på är i ett programmeringsspråk via en while-loop, rad för rad. Att bli snabbare är förvisso batch, där en infogningssats skickar, säg, 200 till 1k rader åt gången. LOAD DATA INFILE är betydligt högre i prestanda. Snabbast är råfiler (vad jag gör, men utanför ramarna för att prata här).




  1. Alltid krypterad prestanda:En uppföljning

  2. hur man gör en split på en sql-tabellkolumn

  3. OpenSSL - fel 18 vid 0 djupsökning:självsignerat certifikat

  4. Hur ber jag om hjälp med att optimera och fixa frågor i MySQL?