以前从来没遇到过这种问题,虽然有相关现象(参见http://topic.csdn.net/u/20080123/15/47f2a905-36dd-45bf-a913-98b3018fd9d2.html)今天遇到的问题更奇怪了,用show processlist发现有很多查询被locked,然后有10来个查询在Sending data
然后我就用kill命令想把这些sending data的查询干掉看看。结果奇迹就出现了,所有查询都没被kill掉,只是command栏变成了"killed"。几分钟过去了也没任何动静。现在除了被locked的查询,就是被killed的,不知道该咋办了。
另外,locked的查询中,有一条update语句,该查询如果被kill,似乎就能恢复正常。这些查询很多都是简单根据id进行,速度应该相当快。而且也检查了磁盘空间有余,也没看到mysql日志有任何错误信息。
然后我就用kill命令想把这些sending data的查询干掉看看。结果奇迹就出现了,所有查询都没被kill掉,只是command栏变成了"killed"。几分钟过去了也没任何动静。现在除了被locked的查询,就是被killed的,不知道该咋办了。
另外,locked的查询中,有一条update语句,该查询如果被kill,似乎就能恢复正常。这些查询很多都是简单根据id进行,速度应该相当快。而且也检查了磁盘空间有余,也没看到mysql日志有任何错误信息。
解决方案 »
- 有没有各数据库通用的,用于测试数据源连接的语句?
- mysql中如何查询最近24小时、昨天、最近7天、上周、最近30天、上月的数据
- MY-SQL 急救???
- 求教高手,myisam表记录被人恶意删除,myd文件还存在数据如何恢复
- 在线等。。mysql 数据库 中 data 目录 移植的问题。。
- 请问MYSQL运行存储过程中生产的错误原因和解决方法,谢谢
- 怎样在mysql里设置支持gbk或者gb2313字段?
- mysql group by 查询的问题
- 这种动态sql如何查询?
- MYSQL重启后马上自动挂,急求解
- 急,在线等==mysqldump时如果密码带有*,怎么处理?
- mysql 中的SQL统计语句求教!
另外,loading怎么看?(后来这些killed查询也慢慢逐个消失了)
kill query PID;
kill PID;
上次一个扫描好几百万行的SQL语句就浪费了800M的内存。优化了以后就只有不到2M内存了。