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

Baca tingkat isolasi yang dapat diulang SELECT vs UPDATE...WHERE

https://dev.mysql.com/doc /refman/8.0/en/innodb-consistent-read.html

Syarat penting adalah jika Anda mengubah baris, pembacaan Anda yang konsisten "disegarkan" sehingga mencakup perubahan yang baru saja Anda buat.

Tetapi jika Anda MEMPERBARUI, itu selalu dibuat ke versi baris terbaru, bukan versi yang dapat dilihat secara konsisten oleh transaksi Anda. Oleh karena itu PEMBARUAN Anda mungkin tidak memiliki efek bersih, jika transaksi lain telah membuat perubahan itu. Itulah situasi yang Anda amati.

Oleh karena itu transaksi Anda mengeluarkan UPDATE tetapi tidak berubah baris.

Ini mungkin bukan bagaimana Anda ingin InnoDB berperilaku, namun demikianlah perilakunya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Nested Query lambat menggunakan IN

  2. Bagaimana cara mengoptimalkan Pencarian Teks Lengkap Boolean MySQL? (Atau harus diganti dengan apa?) - C#

  3. Instalasi MySQL

  4. perbandingan tanggal dasar untuk pemeriksaan kedaluwarsa

  5. Permintaan pembaruan MySQL dengan klausa WHERE dan INNER JOIN tidak berfungsi