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

Jak przyspieszyć ładowanie danych do InnoDB (LOAD DATA INFILE)?

Mogę polecić te ustawienia, aby skrócić czas ładowania:

  • innodb_doublewrite =0
  • innodb_support_xa =0
  • innodb_buffer_pool_size =(50-80% pamięci systemowej)
  • innodb_log_file_size =(duża liczba - 256 mln itd.)
  • innodb_flush_log_at_trx_commit =0

Poza ustawieniami jest kilka rzeczy, które możesz zrobić samodzielnie:

  • Twórz indeksy po załadowaniu (jest to nowa optymalizacja z wtyczką 5.5 / InnoDB).
  • Posortuj plik danych przed załadowaniem.
  • Podziel plik danych i ładuj równolegle.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodaj wartość do kolumny każdego miesiąca w bazie danych Mysql

  2. Wstawianie zbiorcze z SQLAlchemy ORM

  3. Jakie zasady obowiązują przy nazywaniu kolumn mysql?

  4. Jak zapisać dane sesji PHP w bazie danych zamiast w systemie plików?

  5. Zapytanie mysql pokazuje wiele tabel z jednej kolumny ID