Supponendo che tu stia utilizzando InnoDB...
Ero nella situazione di avere una pila di file di output di mysqldump esistenti che volevo importare in un tempo ragionevole. Le tabelle (una per file) erano di circa 500 MB e contenevano circa 5.000.000 di righe di dati ciascuna. Utilizzando i seguenti parametri sono stato in grado di ridurre il tempo di inserimento da 32 minuti a meno di 3 minuti.
Dovrai anche avere un innodb_buffer_pool_size
ragionevolmente grande impostazione.
Poiché i miei inserti erano una tantum, ho ripristinato le impostazioni in seguito. Se hai intenzione di continuare a usarli a lungo termine, assicurati di sapere cosa stanno facendo.
Ho trovato il suggerimento per utilizzare queste impostazioni sul blog di Cedric Nilly e la spiegazione dettagliata per ciascuna delle impostazioni può essere trovata in Documentazione MySQL .