Czekałem teraz 36 godzin na zaimportowanie pliku .sql o pojemności 12 GB za pomocą prostego type site.sql | mysql
polecenia. Widzę, że ibdata1
wciąż rośnie, obecnie prawie 40 GB.
Biorąc pod uwagę, że wyzwalacze i procedury przechowywane są na końcu .sql, myślę tylko, że MySQL powinien dodawać dane i indeksy kluczy.
Site.sql został wygenerowany przy użyciu tego polecenia z innego serwera:
mysqldump -R -e --databases site --add-drop-database --add-create-database --add-drop-table -C --single-transaction --triggers
Co trwa tak długo?
LOAD DATA INFILE
. Ponadto, gdy przenosisz całą bazę danych, zobacz moją odpowiedź dotyczącą: przenoszenia baz danych między serwerami, jeśli pozostajesz w tej samej głównej wersji. (szczególnie jeśli musisz przerwać i zrestartować)Odpowiedzi:
Spróbuj tego:
Następnie zidentyfikuj identyfikator procesu
Pozostaw to na 10 sekund lub minutę
^C
. To powie ci, gdzie proces spędza czas, np. Może po prostu czekać na dysk, jeśli widziszread
iwrite
dominujesz.źródło
Czy masz jakieś tabele InnoDB z kluczem podstawowym?
Każdy z tych warunków może prawdopodobnie spowodować, że duże węzły BTREE w indeksach będą miały bardzo mało liści w każdym węźle BTREE. Klucz klastra w kluczu podstawowym jest także dołączany do każdego wpisu klucza nie unikalnego w kluczach nieklastrowanych.
Kolejna uwaga: czy suma stron danych InnoDB jest znacznie mniejsza niż stron indeksu InnoDB?
Możesz to sprawdzić za pomocą tego zapytania (w MB):
Dodatkowe uwagi: Czy masz włączone rejestrowanie binarne na ładowanym serwerze DB? Jeśli tak, zrób to na ładowanym serwerze:
Mam nadzieję, że to pomoże !!!
źródło
Czy jesteś pewien, że tabele, w których czytasz, nie zawierają wyzwalaczy, indeksów i ograniczeń? Na jakim sprzęcie i systemie operacyjnym pracujesz? Jak skonfigurowana jest Twoja pamięć?
Jestem bardziej zaznajomiony z oracle, ale importowanie 12G do tabel bez wyzwalaczy, indeksów i ograniczeń powinno z łatwością iść z 200GB / h. Jeden pojedynczy wyzwalacz może przekształcić proces w ślimaka, w zależności od tego, co to powoduje ...
mam nadzieję, że to pomoże
źródło