Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy istnieje szybszy sposób ładowania mysqldumps?

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obliczanie mediany za pomocą Mysql

  2. MySQL GROUP_CONCAT z COLUMN SPLIT

  3. MySql :Wybierz instrukcję za pomocą operatora IN

  4. Policz liczbę odrębnych wierszy dla wielu wartości

  5. MYSQL wybierz ostatnie 3 wiersze, uporządkuj według ASC