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

Làm thế nào để chèn nhiều bản ghi vào MySQL nhanh hơn, Java?

Giả sử bạn có name và địa chỉ address trong một Employee và bây giờ bạn cần chèn nhiều Employee ghi vào db, bạn có thể sử dụng hoạt động hàng loạt JDBC và tối ưu hóa hiệu suất.

  PreparedStatement ps = con.prepareStatement("INSERT INTO registration_table(name,address) VALUES (?, ?)");   

  for(Employee employee: employees){
      ps.setString(1,employee.getName());
      ps.setString(2,employee.getAddress());
      ps.addBatch();// add to batch
      ps.clearParameters();
  }

  int[] results = ps.executeBatch();// execute with batch rather than execute many SQL separately. 

Bạn cũng có thể dễ dàng thay đổi mã bằng cách sử dụng mảng hoặc tập hợp để lưu giữ dữ liệu của mình nếu bạn không có đối tượng thực thể (Nhân viên) để giữ chúng.

Bạn có thể đọc chèn hàng loạt trong java để biết thêm thông tin



  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ạo truy vấn phức tạp từ ba truy vấn đơn giản

  2. Làm cách nào để tăng tốc truy vấn MySQL với phần bù lớn trong mệnh đề LIMIT?

  3. Cách nhập và xuất tệp CSV bằng PHP và MySQL

  4. Bảng Tham gia (bảng liên kết) có khóa chính không? nhiều mối quan hệ

  5. Các ký tự không phải tiếng Anh được lưu trữ, có '?????' - Vấn đề về Bộ ký tự MySQL