Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Welche Phänomene versucht MySQL zu verhindern, indem es die gesamte Tabelle sperrt, wenn die Delete-Anweisung mit der Bedingung für eine nicht indizierte Spalte ausgeführt wird

Standardmäßig verwendet InnoDB konsistente Snapshots in Repeatable Read Isolationsstufe, was bedeutet, dass Sie wiederholbare Lesevorgänge für Tupel und Bereiche erhalten.

Auch wenn der SQL-Standard sagt, dass Phantom Reads werden durch Serializable verhindert und das Repeatable Read möglicherweise nicht verhindern.

Weitere Einzelheiten zur Funktionsweise von Gap-Locking finden Sie unter dieser Beitrag geschrieben von Percona .