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

MYSQL Wstaw ogromne pliki SQL o rozmiarze GB

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 do INNODB
    • 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.

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przesyłanie CSV za pomocą PHP/MySQL

  2. SQL SELECT wszystko po pewnym znaku

  3. nie mogę zapisać wielu tabel w cakephp

  4. Posiadanie problemu wiążącego parametry z oświadczeniem PDO

  5. Jak mogę zsumować kolumny w wielu tabelach w MySQL?