sql >> Base de Datos >  >> RDS >> Mysql

Nivel de aislamiento de lectura repetible SELECCIONAR vs ACTUALIZAR... DÓNDE

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

La condición importante es si cambia las filas, su lectura consistente se "actualiza", por lo que incluye el cambio que acaba de realizar.

Pero si ACTUALIZA, siempre se realiza en la versión más reciente de la fila, no en la versión que puede ver la lectura constante de su transacción. Por lo tanto, su ACTUALIZACIÓN puede no tener efecto neto, si otra transacción ya ha realizado ese cambio. Esa es la situación que observaste.

Por lo tanto, su transacción emitió una ACTUALIZACIÓN pero no cambió la fila.

Quizá no sea así como le gustaría que se comportara InnoDB, pero es así como se comporta.