I’m finding that my database tables occasionally seem to get completely locked. I have user visit logging tables which are fairly busy, and the first to cause errors if anything’s locked. I’ve taken snapshots of the show processlist, and I can’t see why they’re locked:
12535027 dbuser 192.168.100.001:41694 mydb Query 152 Locked INSERT INTO mytable.....
12535028 dbuser 192.168.100.001:41697 mydb Query 149 Locked INSERT INTO mytable.....
12535030 dbuser 192.168.100.001:41703 mydb Query 146 Locked INSERT INTO mytable.....
12535036 dbuser 192.168.100.001:41733 mydb Query 126 Locked INSERT INTO mytable.....
12535039 dbuser 192.168.100.001:41740 mydb Query 122 Locked INSERT INTO mytable.....
12535045 dbuser 192.168.100.001:41756 mydb Query 112 Locked INSERT INTO mytable.....
12535046 dbuser 192.168.100.001:41758 mydb Query 111 Locked INSERT INTO mytable.....
12535047 dbuser 192.168.100.001:41759 mydb Query 111 Locked INSERT INTO mytable.....
12535052 dbuser 192.168.100.001:41773 mydb Query 96 Locked INSERT INTO mytable.....
12535054 dbuser 192.168.100.001:41775 mydb Query 90 Locked INSERT INTO mytable.....
12535074 dbuser 192.168.100.001:41799 mydb Query 35 Locked INSERT INTO mytable.....
If all of the queries are locked and none of them are running, what’s causing the lock? How would I see this?