Mysql

如何獲取我的 MySQL 查詢獲得的鎖數?

  • May 18, 2015

如何獲取我的MySQL更新查詢獲得的鎖數?

是否可以使用MySQL Command Promptor MySQL Workbench

範例查詢update employees set store_id = 0 where store_id = 1;

根據評論中連結的資訊 - 它需要一些準備,可能不能自動使用:這是從

show engine innodb status

如果您在命令行中執行,您可以看到它:

begin;
update employees set store_id = 0 where store_id = 1;

然後在任何(甚至相同的)會話中

show engine innodb status\G

您在哪裡查找標記為的部分

------------
TRANSACTIONS
------------

並找到更新所屬的事務。

原始答案(仍然適用於一般用途恕我直言)我認為不可能直接,但您可以從伺服器狀態獲取有關鎖的一些詳細資訊:

show session status like 'Innodb_%_lock%';

如果您在查詢前後執行它,您可以檢查差異並分析它。

引用自:https://dba.stackexchange.com/questions/101773