Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysql está demorando muito para inserir linhas


Não assuma automaticamente que as configurações do seu servidor estão erradas. As configurações padrão provavelmente estão boas. Inserir 10.000 linhas deve ser fácil, mesmo em uma máquina antiga, mas depende de como você faz suas inserções.

Aqui vou descrever 3 métodos para inserir dados, variando de lento a rápido:

O seguinte é extremamente lento se você tiver muitas linhas para inserir:
INSERT INTO mytable (id,name) VALUES (1,'Wouter');
INSERT INTO mytable (id,name) VALUES (2,'Wouter');
INSERT INTO mytable (id,name) VALUES (3,'Wouter');

Isso já é muito mais rápido:
INSERT INTO mytable (id, name) VALUES
  (1, 'Wouter'),
  (2, 'Wouter'),
  (3, 'Wouter');

(Sintaxe errada editada)

E isso geralmente é o mais rápido:

Tenha um arquivo CSV parecido com este:
1,Wouter
2,Wouter
3,Wouter

E então execute algo como
LOAD DATA FROM INFILE 'c:/temp.csv' INTO TABLE mytable

Qual dos métodos acima você usa?