Em mysql
(8.0) , existe uma tabela com mais de 10 milhões de linhas, quero despejá-la como sql de inserção em massa.
Desejo que cada inserção sql contenha talvez 1k ou 10k linhas, para que possa executar o arquivo sql rapidamente, em geral.
Então, como fazer tal despejo?
mysqldump tem uma cláusula "WJERE" na qual pode especificar quais dados ou números você deseja
ou você pode LIMITAR por tempo
Você pode dividir sua tabela em fragmentos que você precisa.
Isso é o que
mysqldump
faz por padrão, ou pelo menos com alguma opção. Olhe para a saída para confirmar.Ele construirá
INSERT
instruções com centenas ou milhares de linhas em cada uma. Isso é ótimo. (Um singleINSERT
com 10 milhões de linhas provavelmente não é possível.)