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

Tại sao sử dụng CHỌN ĐỂ CẬP NHẬT?

SELECT ... FOR UPDATE sẽ khóa bản ghi bằng khóa ghi (độc quyền) cho đến khi giao dịch được hoàn thành (đã cam kết hoặc khôi phục).

Để chọn một bản ghi và đảm bảo rằng nó không bị sửa đổi cho đến khi bạn cập nhật nó, bạn có thể bắt đầu một giao dịch, hãy chọn bản ghi bằng cách sử dụng SELECT ... FOR UPDATE , thực hiện một số xử lý nhanh, cập nhật hồ sơ, sau đó cam kết (hoặc khôi phục) giao dịch.

Nếu bạn sử dụng SELECT ... FOR UPDATE bên ngoài giao dịch (tự động gửi BẬT), thì khóa sẽ vẫn được phát hành ngay lập tức, vì vậy hãy đảm bảo sử dụng một giao dịch để giữ lại khóa.

Để đạt được hiệu suất, không nên để các giao dịch mở trong thời gian quá lâu, vì vậy cần thực hiện cập nhật ngay lập tức.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách buộc PHP đọc các dòng mới và trả về dưới dạng

  2. Cách xem tiến trình tải lên .csv trong MySQL

  3. Không thể thay đổi cột được sử dụng trong ràng buộc khóa ngoại

  4. cách xóa bản ghi khỏi cơ sở dữ liệu bằng Ajax

  5. Tạo DATETIME từ DATE và TIME