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

Cách tốt nhất để định kỳ tải dữ liệu vào bảng là gì

Bạn đã cân nhắc sử dụng mysqlimport chưa? Bạn có thể đọc về nó tại đây: http://dev.mysql. com / doc / refman / 5.1 / en / mysqlimport.html

Tôi có lẽ sẽ không làm bất cứ điều gì với việc xóa các bảng gốc, bởi vì sau đó bạn phải tạo lại tất cả các khóa ngoại, chỉ mục, ràng buộc, v.v. của bạn, đó là một mớ hỗn độn và một cơn ác mộng bảo trì. Đổi tên bảng cũng có thể gây ra vấn đề (chẳng hạn như nếu bạn có từ đồng nghĩa cho bảng, tôi không chắc liệu mysql có từ đồng nghĩa hay không).

Tuy nhiên, điều tôi sẽ làm là vô hiệu hóa các khóa trước khi tải dữ liệu.

ALTER TABLE tbl_name DISABLE KEYS 

Nói cách khác, khi tải dữ liệu, bạn không muốn nó cố gắng cập nhật các chỉ mục vì điều đó sẽ làm chậm quá trình tải. Bạn muốn các chỉ mục được cập nhật sau khi tải xong.

Vì vậy, tôi nghĩ rằng bằng cách kết hợp mysqlimport với mẹo ở trên, bạn sẽ có thể tải thực sự hiệu quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. đối sánh toàn bộ các từ trong khi bỏ qua các phụ tố của từ bằng cách sử dụng regex

  2. MySQL ISNULL () Giải thích

  3. Cách thiết lập thực thể (học thuyết) cho chế độ xem cơ sở dữ liệu trong Symfony 2

  4. Hiệu suất của truy vấn trên cột Boolean được lập chỉ mục so với cột Ngày giờ

  5. Django Admin - đăng nhập