在MySQL中,查看锁表的方法有以下几种:
1、使用SHOW PROCESSLIST
命令查看当前正在执行的查询。
2、使用information_schema
数据库中的INNODB_TRX
、INNODB_LOCKS
和INNODB_LOCK_WAITS
表来查看锁信息。
3、使用performance_schema
数据库中的events_transactions_current
表来查看锁信息。
下面分别详细介绍这三种方法:
方法一:使用SHOW PROCESSLIST
命令
SHOW PROCESSLIST;
这个命令会显示当前MySQL服务器上的所有连接和正在执行的查询,你可以根据需要筛选出与锁表相关的查询。
方法二:使用information_schema
数据库中的表
1. 查看当前事务信息
SELECT * FROM information_schema.INNODB_TRX;
这个命令会显示当前所有活动的事务信息,包括事务ID、事务状态等。
2. 查看锁信息
SELECT * FROM information_schema.INNODB_LOCKS;
这个命令会显示当前所有活动的锁信息,包括锁类型、锁定对象、锁定模式等。
3. 查看等待锁的事务信息
SELECT * FROM information_schema.INNODB_LOCK_WAITS;
这个命令会显示当前所有等待锁的事务信息,包括等待锁的事务ID、等待锁的类型、等待锁的对象等。
方法三:使用performance_schema
数据库中的表
1. 查看当前事务信息
SELECT * FROM performance_schema.events_transactions_current;
这个命令会显示当前所有活动的事务信息,包括事务ID、事务状态等。
2. 查看锁信息
SELECT * FROM performance_schema.events_transactions_current AS t, performance_schema.events_statements_current AS s WHERE t.start_time = s.start_time;
这个命令会显示当前所有活动的锁信息,包括锁类型、锁定对象、锁定模式等。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/639935.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复