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.