Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách đối phó với độ dài dòng khổng lồ được tạo bởi mysqldump

Theo mặc định, mysqldump chỉ tạo một INSERT lệnh mỗi bảng , dẫn đến một (rất dài) dòng dữ liệu được chèn cho mỗi bảng bị kết xuất. Điều này về cơ bản là do chèn "hàng loạt" nhanh hơn nhiều so với việc nó tạo ra một INSERT riêng biệt truy vấn cho mọi bản ghi trong mọi bảng.

Vì vậy, nó không phải là mysqldump đã tạo ra các đường dài tùy ý và bạn chỉ có thể áp đặt một số chiều dài cắt khác. Các dòng dài là có lý do.

Nếu việc lấy INSERT thực sự quan trọng được chia thành nhiều dòng, bạn có thể chỉ ra điều đó với:

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

Tuy nhiên, lưu ý rằng việc khôi phục bảng ở định dạng này sẽ mất nhiều thời gian hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm toàn văn bản trong MySQL với utf8 (tiếng Ba Tư / tiếng Ả Rập)

  2. utf-8 so với latin1

  3. Cải thiện truy vấn CHÈN SQL để tránh tiêm sql

  4. Cách SUM từ MySQL cho mọi bản ghi n

  5. Giám sát hiệu quả MySQL với Bảng điều khiển SCUMM:Phần 3