+ -
当前位置:首页 → 问答吧 → 一个很奇怪的insert导致表被锁住的问题

一个很奇怪的insert导致表被锁住的问题

时间:2008-07-09

来源:互联网

程序运行环境是 linux 2.4 + mysql 5.1.25-rc-community-log
程序中有插入数据库的操作,程序刚启动时能插入成功,但是过了几分钟,就阻塞了
通过show full processlist查看是有一个insert的语句没有执行完
| 9 | root | 61.183.6.228:57213 | icspolicy | Update | 2843 | update | insert into user_info (userName,userType,urlLogFlag,userSex,linkType, createTime,userPasswd,accountType,authAgain,localArea,userProvince,originalUserName,commendCorp,registFrom) values ('hg5560243',1,0,0,1,now(),'',0,0,8888,22,'hg5560243',0,50) |

使用kill 9 之后,通过show processlist查看,这项仍然存在.Status变成了 Killed。

通过重启数据库,在mysql命令行里面输入insert语句
mysql> insert into user_info (userName,userType,urlLogFlag,userSex,linkType, createTime,userPasswd,accountType,authAgain,localArea,userProvince,originalUserName,commendCorp,registFrom) values ('hg5560243',1,0,0,1,now(),'',0,0,8888,22,'hg5560243',0,50);
Query OK, 1 row affected (0.00 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

很快就执行完成了.

user_info 表为 myisam storage engine

现在就是不清楚是什么原因导致了insert不成功,以及为什么kill不掉,有没有人能给点提示,先谢谢了??

顺便问一下怎么查看mysql的操作历史?

作者: ww990114   发布时间: 2008-07-09

有没有人知道啊???

作者: ww990114   发布时间: 2008-07-09

kill query 9;

作者: yueliangdao0608   发布时间: 2008-07-09

insert本不應該鎖表的。你的表的是不是還有別的trigger之類的。。。?

作者: kevihu   发布时间: 2008-07-16

kill query id;

作者: yueliangdao0608   发布时间: 2008-07-20

我用oracle 也出现了这个问题!insert 插入不进去。挂起了。kill掉又正常了!

作者: liujunwy   发布时间: 2011-11-14

相关阅读 更多