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

Como lidar com enormes comprimentos de linha criados pelo mysqldump


Por padrão, mysqldump gera apenas um INSERT comando por tabela , resultando em uma linha (muito longa) de dados inseridos para cada tabela que foi despejada. Isso ocorre essencialmente porque as inserções "lote" são muito mais rápidas do que se gerassem um INSERT separado consulta para cada registro em cada tabela.

Então, não é que mysqldump criou linhas arbitrariamente longas, e você pode simplesmente impor algum outro comprimento de corte. As filas são longas por um motivo.

Se for realmente importante obter o INSERT s dividido em várias linhas, você pode indicar isso com:
mysqldump --extended-insert=FALSE --complete-insert=TRUE ...

Observe, no entanto, que a restauração de tabelas levará mais tempo nesse formato.