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

Mysql szybciej INSERT

WSTAW wszystkie dane do jednej tabeli — tabeli, którą zamierzasz ponownie umieścić w bazie danych — a następnie wydaj instrukcję INSERT SELECT, ponieważ wykona ją jako partię zamiast 175K różnych instrukcji.

Ponadto, po ponownym załadowaniu bazy danych za pomocą instrukcji INSERT SELECT, wyłącz ograniczenia w tabeli docelowej ALTER TABLE yourtablename DISABLE KEYS a następnie włącz je ponownie ALTER TABLE yourtablename ENABLE KEYS .

Osobiście stworzyłbym też indeks pokrywający w tabeli danych źródłowych, ponieważ wtedy nie musiałby czytać strony danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql left join, w którym łączysz instancje pól po prawej stronie w pojedynczy wynik kolumny csv

  2. Jak znaleźć i zamienić tekst w tabeli mysql

  3. Jak ustawić sql_mode w my.cnf w MySQL 8?

  4. Najlepszy sposób na przeniesienie schematu bazy danych SQL Server do MySQL

  5. Jak poprawić zachowanie blokujące INSERT INTO ... SELECT