Mysql
如何獲取我的 MySQL 查詢獲得的鎖數?
如何獲取我的
MySQL
更新查詢獲得的鎖數?是否可以使用
MySQL Command Prompt
orMySQL 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%';
如果您在查詢前後執行它,您可以檢查差異並分析它。