dimasdaros
(usa Arch Linux)
Enviado em 10/08/2012 - 09:55h
Edit.
Coloquei num cloud que tenho na Uol para ver o que ia dar, usando o 'mysqlupdate'.
Em 8 minutos consegui 37000.
Acredito ser por causa do notebook mesmo, HD muito lento.
Mas quero agilizar ainda mais isso hehe
vai levar cerca de 1h para inserir.
-----------
rai3mb escreveu:
Depende, ele vai ler o arquivo insert a insert colocando os dados no banco, atualizando indices, etc.
Como vc vai fazer muitos inserts, prefira remover os indices existem e adicioná-los apenas após a finalização dessa bateria de inserts.
Opa, obrigado pelo retorno rai3mb.
criei uma tabela somente com um varchar, sem nenhuma chave primária nem nada para fazer o teste, mas a velocidade ficou basicamente a mesma.
Tente direto com o comando 'mysqlupdate' também, assim:
for ((a=1; a <= 5000000 ; a++)) do
mysqlupdate=`(mysql -u teste2 teste -e "INSERT INTO teste2 (teste2) VALUES ('TQp4S5s=');")`
done
mas para minha surpresa teve um desempenho um pouco inferior do que somente importar um arquivo com os INSERT.
Acredito que pode ser meu HD aqui, que estou fazendo em um notebook, a luz do HD nem apaga.
Vou tentar em uma outra máquina aqui e posto os resultados.
Mas obrigado mesmo assim.
Abraço.