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

Cách cải thiện hiệu suất INSERT trên một bảng MySQL rất lớn

Bạn có thể sử dụng các phương pháp sau để tăng tốc độ chèn:

  1. Nếu bạn đang chèn nhiều hàng từ cùng một ứng dụng khách cùng một lúc, hãy sử dụng câu lệnh CHÈN với nhiều danh sách GIÁ TRỊ để chèn một số hàng cùng một lúc. Điều này nhanh hơn đáng kể (nhanh hơn nhiều lần trong một số trường hợp) so với việc sử dụng các câu lệnh INSERT một hàng riêng biệt. Nếu bạn đang thêm dữ liệu vào một bảng trống, bạn có thể điều chỉnh biến số lượng lớn_insert_buffer_size để giúp việc chèn dữ liệu nhanh hơn.

  2. Khi tải bảng từ tệp văn bản, hãy sử dụng TẢI THÔNG TIN DỮ LIỆU. Điều này thường nhanh hơn 20 lần so với sử dụng câu lệnh INSERT.

  3. Tận dụng lợi thế của thực tế là các cột có giá trị mặc định. Chèn giá trị một cách rõ ràng chỉ khi giá trị được chèn khác với giá trị mặc định. Điều này làm giảm quá trình phân tích cú pháp mà MySQL phải thực hiện và cải thiện tốc độ chèn.

Tham khảo: MySQL.com:8.2.4.1 Tối ưu hóa câu lệnh INSERT



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql để chọn 10 bản ghi hàng đầu

  2. Tôi có thể tìm danh sách mã lỗi SQLException cho MySQL ở đâu?

  3. MySQL SELECT vài ngày qua?

  4. Chèn vào cơ sở dữ liệu (mysql) bằng Ajax và PHP

  5. Chèn ngày hiện tại ở định dạng datetime mySQL