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

Hiệu suất MySQL XÓA hoặc CẬP NHẬT?

UPDATE nhanh hơn nhiều.

Khi bạn UPDATE , các bản ghi bảng chỉ đang được ghi lại bằng dữ liệu mới.

Khi bạn DELETE , các chỉ mục phải được cập nhật (hãy nhớ rằng bạn xóa toàn bộ hàng, không chỉ các cột bạn cần sửa đổi) và các khối dữ liệu có thể được di chuyển (nếu bạn nhấn PCTFREE giới hạn)

Và tất cả điều này phải được thực hiện lại trên INSERT .

Đó là lý do tại sao bạn nên luôn sử dụng

INSERT ... ON DUPLICATE KEY UPDATE

thay vì REPLACE .

Cái trước là UPDATE hoạt động trong trường hợp vi phạm khóa, trong khi vi phạm sau là DELETE / 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. Làm thế nào để chuyển một danh sách các ID vào thủ tục lưu trữ MySQL?

  2. Sử dụng câu lệnh IN cho SQL tham số thủ tục được lưu trữ

  3. Đếm các bản ghi thuộc một danh mục trong MySQL

  4. Sự cố xử lý lỗi cơ sở dữ liệu trong CodeIgniter

  5. Truy vấn MySQL mất hơn 6 giây