Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menangani panjang garis yang sangat besar yang dibuat oleh mysqldump

Secara default, mysqldump hanya menghasilkan satu INSERT perintah per tabel , menghasilkan satu (sangat panjang) baris data yang dimasukkan untuk setiap tabel yang dibuang. Ini pada dasarnya karena penyisipan "batch" jauh lebih cepat daripada jika menghasilkan INSERT yang terpisah kueri untuk setiap record di setiap tabel.

Jadi, bukan itu mysqldump telah membuat garis panjang yang sewenang-wenang, dan Anda bisa memaksakan beberapa panjang cutoff lainnya. Garisnya panjang karena suatu alasan.

Jika benar-benar penting untuk mendapatkan INSERT s dipecah menjadi beberapa baris, Anda dapat menunjukkannya dengan:

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

Namun, perhatikan bahwa memulihkan tabel akan memakan waktu lebih lama dalam format ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql ERROR 1005 (HY000):Tidak dapat membuat tabel 'tmp' (errno:13)

  2. Peringatan:mysql_num_rows():argumen yang diberikan bukan sumber hasil MySQL yang valid

  3. Indeks MySQL memperlambat permintaan

  4. Cara memindahkan model antara dua aplikasi Django (Django 1.7)

  5. SQL-alchemy:ValueError terlalu banyak nilai untuk dibongkar?