2016-07-17 37 views
1

Im folgenden Fall sehe ich einen deadlock detected, retry transaction Fehler:Mysql Deadlock einzelnen Einsatz Transaktionen

Multiple Einfügungen gleichzeitig auftreten. Jede Einfügung erfolgt innerhalb einer Transaktion nur für eine einzelne Zeile. (Bei jeder Transaktion wird nur zwischen ihrem Beginn und ihrem Commit eingefügt.) Die Tabelle hat 3 Spalten, von denen eine die PK ist. Der PK wird nicht automatisch inkrementiert.

Wie ist es möglich, dass ein Deadlock auftritt, wenn jede Transaktion nur eine einzige Sperre enthält? Ich dachte, dass eine einzelne Reihe Einfügung nur eine einzelne Reihenebenensperre erfordern würde.

+0

Haben Sie versucht, SHOW INNODB STATUS auszuführen, um weitere Informationen zu erhalten? – ldg

+0

Geben Sie 'SHOW CREATE TABLE' und die INSERT-Anweisung an. –

Antwort

0

Probieren Sie die Verwendung auf mysql Shell: show processlist Dies wird Ihnen Details darüber, welche Abfragen unter anderem ausgeführt werden. Dies wäre ein guter Ausgangspunkt.