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

Cái nào nhanh hơn:nhiều CHÈN đơn hay một CHÈN nhiều hàng?

https://dev.mysql.com/doc/refman /8.0/en/insert-optimization.html

Thời gian cần thiết để chèn một hàng được xác định bởi các yếu tố sau, trong đó các con số chỉ ra tỷ lệ gần đúng:

  • Đang kết nối:(3)
  • Gửi truy vấn tới máy chủ:(2)
  • Phân tích cú pháp truy vấn:(2)
  • Chèn hàng:(1 × kích thước của hàng)
  • Chèn chỉ mục:(1 × số chỉ mục)
  • Kết thúc:(1)

Từ điều này, rõ ràng là việc gửi một câu lệnh lớn sẽ giúp bạn tiết kiệm chi phí là 7 cho mỗi câu lệnh chèn, điều này khi đọc thêm văn bản cũng cho biết:

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuỗi kết nối trình điều khiển MySQL JDBC là gì?

  2. Sử dụng Jquery Ajax để lấy dữ liệu từ Mysql

  3. Tải lên hình ảnh trong CKEditor mà không cần sử dụng plugin

  4. Cách chọn tập hợp các bản ghi ngày tháng gần đây nhất từ ​​bảng mysql

  5. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Debian 6 (Bóp)