Mysql
 sql >> база данни >  >> RDS >> Mysql

Повтарящо се ниво на изолация на четене SELECT срещу UPDATE...WHERE

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

Важното условие е, ако промените редовете, вашето последователно четене се „освежава“, така че включва промяната, която току-що сте направили.

Но ако АКТУАЛИЗИРАТЕ, това винаги се прави до най-новата версия на реда, а не до версията, която последователното четене на вашата транзакция може да види. Следователно вашата АКТУАЛИЗАЦИЯ може да няма нетен ефект, ако друга транзакция вече е направила тази промяна. Това е ситуацията, която наблюдавате.

Следователно вашата транзакция е издала АКТУАЛИЗАЦИЯ, но не е променена реда.

Това може би не е начинът, по който бихте искали InnoDB да се държи, но въпреки това се държи така.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Качване на файл Ajax PHP

  2. Laravel Eloquent двойна стойност, съхранена в базата данни, се връща закръглена

  3. Моделиране на варианти на продукта

  4. Как да експортирате база данни с помощта на phpMyAdmin

  5. mysql &php:временни/виртуални идентификатори за резултати от заявка?