sql >> Databasteknik >  >> RDS >> Mysql

Finns det ett snabbare sätt att ladda mysqldums?

Förutsatt att du använder InnoDB...

Jag var i situationen att ha en hög med befintliga mysqldump-utdatafiler som jag ville importera inom rimlig tid. Tabellerna (en per fil) var cirka 500 MB och innehöll cirka 5 000 000 rader med data vardera. Med hjälp av följande parametrar kunde jag minska insättningstiden från 32 minuter till under 3 minuter.

Du måste också ha en ganska stor innodb_buffer_pool_size inställning.

Eftersom mina insatser var en engångsföreteelse återställde jag inställningarna efteråt. Om du ska fortsätta använda dem under lång tid, se till att du vet vad de gör.

Jag hittade förslaget om att använda dessa inställningar på Cedric Nillys blogg och den detaljerade förklaringen för var och en av inställningarna finns i MySQL-dokumentation .



  1. Hur väljer man den sista posten i en tabell i SQL?

  2. Är UNIKA index skiftlägeskänsliga i MySQL?

  3. Parsar tnsnames.ora i Visual C# 2008

  4. Köra flera PostgreSQL-instanser på en enda värd