Zakładając, że używasz InnoDB...
Byłem w sytuacji, w której miałem stos istniejących plików wyjściowych mysqldump, które chciałem zaimportować w rozsądnym czasie. Tabele (po jednej na plik) miały około 500 MB i każda zawierała około 5 000 000 wierszy danych. Korzystając z poniższych parametrów, udało mi się skrócić czas wstawiania z 32 minut do poniżej 3 minut.
Będziesz także potrzebować dość dużego innodb_buffer_pool_size
ustawienie.
Ponieważ moje wstawki były jednorazowe, później przywróciłem ustawienia. Jeśli zamierzasz używać ich przez długi czas, upewnij się, że wiesz, co robią.
Sugestię użycia tych ustawień znalazłem na blogu Cedrica Nilly'ego a szczegółowe wyjaśnienie każdego z ustawień można znaleźć w Dokumentacja MySQL .