U moet beide verbindingen in het serialiseerbare transactie-isolatieniveau plaatsen om het scenario dat u beschrijft te vermijden, ofwel door de tx_isolation
in te stellen. op elke verbinding met:
SET @@tx_isolation = SERIALIZABLE;
of
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
of door het globale isolatieniveau in te stellen met:
SET @@global.tx_isolation = SERIALIZABLE;
of
SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;
die wordt overgenomen door elke later geopende verbinding. Op dat niveau worden transacties geblokkeerd op vragen als er al een andere transactie aan de gang is, bijv. een transactie heeft al een zoekopdracht (lezen of schrijven) op dezelfde tafels verzonden.
Zie de mysql-documentatie voor meer details.