2016-12-16 50 views
0

實例鎖定行:MySQL的:如何找到交易

START TRANSACTION; 
UPDATE books SET printedCount=1000 WHERE id=5; 

我怎樣才能找到哪個表books行被打開交易鎖定(或ID,這些行的主鍵)?我想跟蹤這些信息以防止我的高負載Web應用程序出現死鎖,如果可能受這些查詢影響的行已被鎖定,可能會延遲一些更新查詢。

回答

1

SHOW ENGINE INNODB STATUS;

不幸的是,有沒有辦法趕上所有死鎖。相反,定期運行以查看是否存在正在進行的死鎖;然後在這種情況下工作。