Une lecture cohérente signifie que InnoDB
utilise son système de multi-versionnage pour présenter à une
requête, une photo de la base à un moment donné. La requête
va alors voir les différentes modifications apportées par les
transactions qui ont eu lieu avant cette date, et masquera les
transactions ont eu lieu depuis, ou n'ont pas été archivées.
L'exception à cette règle est que la requête verra les
modification apportées la requête qui a émis cette commande.
Si vous utilisez le niveau d'isolation REPEATABLE
READ
, alors les lectures cohérentes dans une même
transaction liront le même bilan. Vous pouvez obtenir un bilan
plus récent pour vos requêtes en archivant la requête
courante, et en démarrant une autre.
Les lectures cohérentes sont le mode par défaut de traitement
des commandes SELECT
par
InnoDB
avec les niveaux d'isolation
READ COMMITTED
et REPEATABLE
READ
. Une lecture cohérente ne pose aucun verrou sur
les tables auxquelles elle accède, et par conséquent, les
autres utilisateurs peuvent librement modifier ces tables en
même temps qu'une lecture cohérente est exécutée.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.