如果一条sql被锁住怎么看它是被哪个线程锁住?
2016-06-30 17:20
211 查看
如果一条sql被锁住怎么看它是被哪个线程锁住? 尤其是在事务里锁住 在sleep的线程,在processlist里看不到。 以往我遇到这个问题都是情急之下把sleep的全杀一遍。
现在可以这样。
select * from information_schema.INNODB_LOCK_WAITS;
select * from information_schema.INNODB_TRX where trx_id = 59538840624;
第一条可以查出 request的事务id和block的事务id。 再用第2个sql查出thread id...
现在可以这样。
select * from information_schema.INNODB_LOCK_WAITS;
select * from information_schema.INNODB_TRX where trx_id = 59538840624;
第一条可以查出 request的事务id和block的事务id。 再用第2个sql查出thread id...
相关文章推荐
- MySQL学习——存储过程
- mysql保存emoji表情
- sql 日期格式输出 - 转
- 启动MYSQL密码审计插件
- Memcache 内存对象缓存系统
- oracle spool导出数据和sqlldr导入数据
- MYSQL 数据库引擎对比
- Redis学习-开始
- mysqldump的一些用法
- 在MongoDB中实现聚合函数
- Redis 非关系型数据库 ( Nosql )
- MySQL单台物理机上单实例多库与多实例单库性能测试
- MySQL5.6和5.5的一些区别地方
- mysql慢查询日志使用总结
- MySQL学习笔记(二)
- PLSQL Developer安装、配置、连接oracle数据库
- JNDI数据库连接池配置
- elasticSearch/elasticSearch-sql初探
- Oracle EXP-00091解决方法
- MySQL数据库命名规范及约定