Mysql查询正在执行的事务以及等待锁的操作方式 |
使用 首先使用 在打开一个执行 查询 正在执行的事务: SELECT * FROM information_schema.INNODB_TRX 根据这个事务的线程ID( 从上图看出对应的 可以使用mysql命令: 期间如果并未杀掉持有锁的线程:则第二个update语句提示等待锁超时 查询mysql数据库中还可以使用: 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查看等待锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; 查询mysql数据库中存在的进程
select * from information_schema.`PROCESSLIST`(show processlist;) 概念: mysql中 mysql中建立一个会话,不是和具体的数据库相连接,而是跟instance建立会话(即在navicat上执行一个查询,可以查询端口下对应的多个数据库,查询时数据库名+数据表名即可) 在一个物理机上可以建立多个 而一个实例可以建立多个数据库,即一个会话可以操作一个实例上的多个数据库 。 jdbc协议连接数据库: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持 。如果你想了解更多相关内容请查看下面相关链接 您可能感兴趣的文章:
|