Feed Aggregator
FromDual
Servizi neutrali e indipendenti dal produttore
per MariaDB, Galera Cluster e MySQL!
Servizi per MariaDB e MySQL
Taxonomy upgrade extras:
Contattare FromDual
Potete contattarci nei seguenti modi:
| Svizzera | Germania | |
|---|---|---|
| Indirizzo: | FromDual GmbH Rebenweg 6 CH - 8610 Uster Svizzera | FromDual GmbH c/o Linuxhotel GmbH Antonienallee 1 D - 45279 Essen-Horst Germania |
| E-mail: | contact@fromdual.com | |
| Telefono: | +41 44 500 58 20 | +49 201 853 67 70 |
| &nsbp; | ||
| Partita IVA/UID: | CHE-301.341.221 MWST | |
| Numero DUNS: | 485921436 |
Taxonomy upgrade extras:
InnoDB deadlock con SELECT? Non è possibile! O forse sì?
Tradotto da: deepl.com
Introduzione
Due punti per iniziare:
Un deadlock è uno stato in cui due transazioni diverse non sono più in grado di continuare a lavorare perché ciascuna transazione detiene un blocco di cui l’altra transazione avrebbe bisogno. Poiché entrambe le transazioni stanno aspettando che l’altra transazione rilasci il proprio blocco, nessuna delle due rilascerà il proprio blocco. E questo durerebbe fino a dopodomani. Per evitare ciò, l’istanza di MariaDB interviene e uccide la transazione che ha svolto meno lavoro. L’applicazione riceve quindi un messaggio di errore di deadlock del tipo:
ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transactionIl mantra generale nell’ecosistema MariaDB è che una
SELECTnon causa blocchi (eccezione:FOR UPDATEoLOCK IN SHARE MODE) e quindi non può essere parte di un deadlock.
Il problema
Un cliente di lunga data si rivolge al team di DBA remoti di FromDual con la richiesta di spiegare una …
Taxonomy upgrade extras: deadlock, select,

