Mehrspaltiges LOCK_DATA beim Ausführen von select * from performance_schema.data_locks
Posted: 03 Jan 2025, 12:12
Ich weiß nicht, warum hier beim Ausführen von „select * from performance_schema.data_locks“ mehrere Spalten LOCK_DATA vorhanden sind. Es ist wie 'VALUE-A', 225010 .
VALUE-A ist der Wert von Spalte A in Tabelle Tabelle-a, indiziert. 225010 ist der Primärschlüssel in Tabelle-a. Es gibt ein Problem: Wenn ich eine bestimmte Zeile in Tabelle-a mit dem ursprünglichen Wert „VALUE-A“ von Spalte A aktualisiere, scheint es, dass SPERRDATEN angefordert wird. Allerdings habe ich nur eine Zeilensperre für diese bestimmte Zeile 225010 erhalten. Dies könnte zu unerwarteten Deadlocks führen. Weiß jemand, warum das passiert?
Mein SQL-Befehl lautet select * WHERE (table-a.A = VALUE-A AND table-a.id = 245818) FOR UPDATE< /P>
VALUE-A ist der Wert von Spalte A in Tabelle Tabelle-a, indiziert. 225010 ist der Primärschlüssel in Tabelle-a. Es gibt ein Problem: Wenn ich eine bestimmte Zeile in Tabelle-a mit dem ursprünglichen Wert „VALUE-A“ von Spalte A aktualisiere, scheint es, dass SPERRDATEN angefordert wird
Code: Select all
'VALUE-A', 225010
Mein SQL-Befehl lautet select * WHERE (table-a.A = VALUE-A AND table-a.id = 245818) FOR UPDATE< /P>