Ponieważ masz mniej niż 50 GB pamięci (więc nie możesz buforować całej bazy danych w pamięci), wąskim gardłem jest prędkość zapisu podsystemu dysku.
Sztuczki przyspieszające import:
- MyISAM nie jest transakcyjny, jest znacznie szybszy w przypadku wkładek z pojedynczym gwintem. Spróbuj załadować do MyISAM, a następnie
ALTER
tabela doINNODB
- Użyj
ALTER TABLE .. DISABLE KEYS
aby uniknąć aktualizacji indeksu linia po linii (tylko MyISAM) - Ustaw
bulk_insert_buffer_size
powyżej rozmiaru wkładki (tylko MyISAM) - Ustaw
unique_checks = 0
aby unikalne ograniczenia nie były sprawdzane.
- Użyj
Aby uzyskać więcej informacji, zobacz Zbiorcze ładowanie danych dla tabel InnoDB w podręczniku MySQL .
Uwaga :Jeśli oryginalna tabela ma ograniczenia klucza obcego, użycie MyISAM jako formatu pośredniego jest złym pomysłem.