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

mysql trwa zbyt długo, aby wstawić wiersze

Nie zakładaj automatycznie, że ustawienia serwera są nieprawidłowe. Domyślne ustawienia są prawdopodobnie w porządku. Wstawianie 10000 rzędów powinno być bułką z masłem, nawet na starej maszynie, ale zależy to od sposobu wstawiania.

Tutaj opiszę 3 metody wstawiania danych, od wolnych do szybkich:

Poniższe czynności są bardzo powolne, jeśli masz wiele wierszy do wstawienia:

INSERT INTO mytable (id,name) VALUES (1,'Wouter');
INSERT INTO mytable (id,name) VALUES (2,'Wouter');
INSERT INTO mytable (id,name) VALUES (3,'Wouter');

To już jest dużo szybsze:

INSERT INTO mytable (id, name) VALUES
  (1, 'Wouter'),
  (2, 'Wouter'),
  (3, 'Wouter');

(Edytowano niewłaściwą składnię)

A to jest zwykle najszybsze:

Przygotuj plik CSV, który wygląda tak:

1,Wouter
2,Wouter
3,Wouter

A potem uruchom coś takiego

LOAD DATA FROM INFILE 'c:/temp.csv' INTO TABLE mytable

Której z powyższych metod używasz?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonywanie skryptu php w javascript?

  2. mysql:usuń wiersze z powtarzającymi się wartościami z warunkiem (powtarzające się kolumny)

  3. Google Dataflow (Apache beam) JdbcIO zbiorczo wstawiamy do bazy danych mysql

  4. Jak zmienić NAZWA UŻYTKOWNIKA i HASŁO MySQL?

  5. Jaki jest ciąg połączenia sterownika MySQL JDBC?