Table_locks_waited

Table_locks_waited

am 10.03.2006 17:30:45 von Sven Paulus

Hi,

gibt's eigentlich irgendeinen Trick, rauszubekommen, welche Requests
dazu gefuehrt haben, dass der Table_locks_waited Counter
incrementiert wurde.

Also idealerweise etwas wie: "SELECT bla FROM blubb WHERE id = 2"
musste warten, weil "DELETE FROM bla WHERE timestamp < 12345"
ausgefuehrt wurde. Kann man das MySQL irgendwie entlocken?

In meinem Fall geht's um viele Requests in rascher Folge, die
zeitlich zusammentreffen. Nichts, was in einem Slow-Queries-Log sich
niederschlagen wuerde, die Locks durch die "langsamen" Queries sind
deutlich im Sub-Sekunden-Bereich.

Was mich eben interessieren wuerde, ob es bestimmte Requests gibt,
die im obigen "weil"-Fall haeufig auftauchen bzw. welche Tabellen
meine Problemzonen sind. Klar, InnoDB waere eine Loesung, um die
Table-Locks loszubekommen.

Sven