Mysql
 sql >> Base de données >  >> RDS >> Mysql

La session MySQL Workbench ne voit pas les mises à jour de la base de données

C'est une vieille question, mais j'ai toujours le même bogue.OP a mentionné un bogue ouvert sur MySQL Workbench dans un autre fil (http://bugs.mysql.com/bug.php?id=69800 ).

Selon doc (https ://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html#isolevel_repeatable-read ), le niveau d'isolement par défaut est REPEATABLE-READ.

Cela signifie qu'un instantané de la base de données est créé lors de la PREMIÈRE lecture de la transaction. Chaque autre lecture de cette transaction vous montrera les données de l'instantané.

Vous devez donc terminer la transaction (commit ou roll-back) pour obtenir un nouvel instantané lors de la prochaine lecture.

Mes collègues qui ont configuré MySQL Workbench sur AutoCommit ne voient pas le comportement de lecture répétable. Nous avons compris que c'est parce qu'après chaque SELECT, la transaction est fermée et un nouvel instantané est créé.

Donc, comme le bug n'est toujours pas corrigé, une solution de contournement serait :

  • passez en validation automatique pour que de nouveaux instantanés soient automatiquement créés
  • ou commit/rollback après chaque SELECT pour créer un nouvel instantané