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

Có cách nào nhanh hơn để tải mysqldumps không?

Giả sử rằng bạn đang sử dụng InnoDB ...

Tôi đã ở trong tình huống có một đống tệp đầu ra mysqldump hiện có mà tôi muốn nhập trong một thời gian hợp lý. Các bảng (mỗi bảng một tệp) có dung lượng khoảng 500MB và chứa khoảng 5.000.000 hàng dữ liệu mỗi bảng. Sử dụng các thông số sau, tôi có thể giảm thời gian chèn từ 32 phút xuống dưới 3 phút.

Bạn cũng sẽ cần có innodb_buffer_pool_size lớn hợp lý cài đặt.

Vì các lần chèn của tôi chỉ diễn ra một lần nên tôi đã hoàn nguyên cài đặt sau đó. Nếu bạn định tiếp tục sử dụng chúng lâu dài, hãy đảm bảo rằng bạn biết chúng đang làm gì.

Tôi tìm thấy đề xuất sử dụng các cài đặt này trên blog của Cedric Nilly và giải thích chi tiết cho từng cài đặt có thể được tìm thấy trong Tài liệu MySQL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để có được một tập lệnh tạo bảng trong MySQL Workbench?

  2. Cách tự động hóa quá trình di chuyển (lược đồ và dữ liệu) cho ứng dụng PHP / MySQL

  3. Lấy dữ liệu từ nhiều bảng thành một hàng trong khi nối một số giá trị

  4. Lấy dữ liệu của người dùng cụ thể trong PHP

  5. gặp lỗi cú pháp khi tạo hàm