Page 1 of 1

Mehrspaltiges LOCK_DATA beim Ausführen von select * from performance_schema.data_locks

Posted: 03 Jan 2025, 12:12
by Guest
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

Code: Select all

'VALUE-A', 225010
. 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>