mysql 查询正在执行的事务以及等待锁 常用的sql语句
来源:互联网 发布:苹果手机默认软件 编辑:程序博客网 时间:2024/05/21 20:37
使用navicat测试学习:
首先使用set autocommit = 0;(取消自动提交,则当执行语句commit或者rollback执行提交事务或者回滚)
首先使用set autocommit = 0;(取消自动提交,则当执行语句commit或者rollback执行提交事务或者回滚)
在打开一个执行update
查询 正在执行的事务:
SELECT * FROM information_schema.INNODB_TRX
根据这个事务的线程ID(trx_mysql_thread_id):
从上图看出对应的mysql 线程:一个94362 (第二个正在等待锁)另一个是93847(第一个update 正在执行 没有提交事务)
可以使用mysql命令:kill 线程id 杀掉线程
期间如果并未杀掉持有锁的线程:则第二个update语句提示等待锁超时
查询mysql数据库中还可以使用:
查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
查询mysql数据库中存在的进程
查询mysql数据库中存在的进程
select * from information_schema.`PROCESSLIST`(show processlist;)
概念:
mysql中database、instance、session。
mysql中建立一个会话,不是和具体的数据库相连接,而是跟instance建立会话(即在navicat上执行一个查询,可以查询端口下对应的多个数据库,查询时数据库名+数据表名即可)
在一个物理机上可以建立多个instance,通过port来区分实例。
而一个实例可以建立多个数据库,即一个会话可以操作一个实例上的多个数据库。
jdbc协议连接数据库:jdbc:mysql://localhost:3306/test jdbc协议连接本地上端口为3306实例下的test数据库,则查询数据表 时不需要加上数据库的名字。
1 1
- mysql 查询正在执行的事务以及等待锁 常用的sql语句
- mysql 查询正在执行的事务以及等待锁 常用的sql语句
- 查看正在执行的事务、锁、等待
- 系统查询正在执行的sql语句及查询锁
- 查询Oracle正在执行的sql语句
- 查询Oracle正在执行的SQL语句
- 查询Oracle正在执行的SQL语句
- 查询Oracle正在执行的sql语句
- 查询Oracle正在执行的sql语句
- 查询oracle正在执行的sql语句
- 查询Oracle正在执行的sql语句
- 查询oracle正在执行的SQL语句
- 查询Oracle正在执行的sql语句
- 查询Oracle正在执行的sql语句
- 查询Oracle正在执行的sql语句
- 查询Oracle正在执行的sql语句
- Mysql 查看正在执行的sql语句
- 查看mysql正在执行的SQL语句
- POJ 2318TOYS
- 如何成为一名黑客
- UNIX网络编程:信号量semphore
- A-B(水)
- centOS下arm-linux-gcc安装
- mysql 查询正在执行的事务以及等待锁 常用的sql语句
- Arrays.asList的用法
- 杭电1027
- Android视图状态及重绘流程分析,带你一步步深入了解View(三)
- 文档撰写和画图--用例架构时序+数据流向图.. 或者是交互数据图
- Problem-B
- 欢迎使用CSDN-markdown编辑器
- 判断一个字符串里面是否有重复的字符
- Android自定义View的实现方法,带你一步步深入了解View(四)