解决MySQL中死进程(一个联合查询耗时32s)
来源:互联网 发布:柯桥区干部网络学堂 编辑:程序博客网 时间:2024/05/14 03:19
很奇怪的现象,一个联合查询(in)直接执行sql脚本的时候,Navicat Premium直接假死;
检查是否有死进程:
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
可以看到一个时间持续了比较久的事务,现在时间是13点了,而这个事务的开始时间(trx_wait_started )是2012-11-09 12:15:14,
显然是不正常的,我们看这个事务对应的mysql的线程ID(trx_mysql_thread_id)是82230715,就是这个事务导致的 。
杀掉这个进程:
kill 82230715
再次查询,恢复正常。
能够用join的时候尽量不要用in,害死人不偿命~
查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
0 0
- 解决MySQL中死进程(一个联合查询耗时32s)
- SHOW PROCESSLIST ,mysql进程查询和定时脚本零时解决进程锁死问题
- mysql的一个联合查询列子
- 解决Mysql数据库实现多表联合查询及按照其中一个字段进行排序问题
- Mysql入门(六)之联合查询
- MySQL 联合查询实例
- mysql中的联合查询
- mysql 联合查询
- mysql联合查询
- MySQL 联合查询
- MySQL联合查询
- MySQL联合查询
- 28、MySQL-联合查询
- mysql 联合查询
- MySQL的联合查询
- MySQL联合查询
- MySQL联合查询
- MySQL联合查询
- my_strcpy
- c#读取XML
- 使用R画桑基图(流程图)
- [shuju]一道简单题 Uva 11991
- Android常见的问题
- 解决MySQL中死进程(一个联合查询耗时32s)
- JSP的内置对象
- Java中hash+salt的加密算法
- Eclipse Android安装APP时覆盖安装问题
- Oracle 行转字符串
- 获取xml字符串中的属性值
- 【LeetCode】Path Sum II
- 转载: hazelcast的坑爹事
- java采集网页数据方法【多线程数据采集之一】