Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengapa menggunakan SELECT FOR UPDATE?

SELECT ... FOR UPDATE akan mengunci catatan dengan kunci tulis (eksklusif) sampai transaksi selesai (dikomit atau dibatalkan).

Untuk memilih catatan dan memastikan bahwa itu tidak diubah sampai Anda memperbaruinya, Anda dapat memulai transaksi, pilih catatan menggunakan SELECT ... FOR UPDATE , lakukan pemrosesan cepat, perbarui catatan, lalu lakukan (atau putar kembali) transaksi.

Jika Anda menggunakan SELECT ... FOR UPDATE di luar transaksi (autocommit ON), maka kunci akan tetap langsung dilepas, jadi pastikan untuk menggunakan transaksi untuk mempertahankan kunci.

Untuk performa, transaksi jangan dibuka terlalu lama, jadi update harus segera dilakukan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kata sandi default mysql di server ubuntu 16.04

  2. Spring 3 MVC + MySQL:tidak dapat menyimpan karakter €

  3. Bagaimana cara keluar dari karakter khusus mysql dengan sockets.io/node.js/javascript

  4. Mengapa tidak menghubungkan android ke database secara langsung?

  5. Bagaimana saya bisa menggunakan jQuery untuk menjalankan kueri MySQL?