Mysql
 sql >> Database >  >> RDS >> Mysql

Come gestire le enormi lunghezze di linea create da mysqldump

Per impostazione predefinita, mysqldump genera un solo INSERT comando per tabella , risultando in una riga (molto lunga) di dati inseriti per ogni tabella di cui è stato eseguito il dump. Ciò è essenzialmente dovuto al fatto che gli inserimenti "batch" sono molto più veloci che se generassero un INSERT separato query per ogni record in ogni tabella.

Quindi, non è quel mysqldump ha creato linee arbitrariamente lunghe e puoi semplicemente imporre un'altra lunghezza di taglio. Le linee sono lunghe per un motivo.

Se è davvero importante ottenere il INSERT s suddiviso su più righe, puoi indicarlo con:

mysqldump --extended-insert=FALSE --complete-insert=TRUE ...

Tieni presente, tuttavia, che il ripristino delle tabelle richiederà più tempo in questo formato.