sql >> Databáze >  >> RDS >> Mysql

mysql trvá příliš dlouho vkládání řádků

Nepředpokládejte automaticky, že nastavení vašeho serveru je chybné. Výchozí nastavení je pravděpodobně v pořádku. Vkládání 10 000 řádků by mělo být hračkou, dokonce i na starém stroji, ale záleží na tom, jak vkládání provádíte.

Zde popíšu 3 ​​způsoby vkládání dat, od pomalého po rychlé:

Následující postup je extrémně pomalý, pokud chcete vložit mnoho řádků:

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

Toto je již mnohem rychlejší:

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

(Upravená chybná syntaxe)

A to je obvykle nejrychlejší:

Vytvořte soubor CSV, který vypadá takto:

1,Wouter
2,Wouter
3,Wouter

A pak spusťte něco jako

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

Kterou z výše uvedených metod používáte?



  1. Je možné spustit pravidlo apriori asociace v příkazu mysql?

  2. Chyba PG COPY:neplatná vstupní syntaxe pro celé číslo

  3. MySQL:Vyberte řádky s více než jedním výskytem

  4. MySQL nepoužívá index pro ORDER BY