按理来说,读操作之间不会互锁,
但是我在运行show processlist;时经常看到的现象是:
一个select处于sending data状态,若干select以及一个insert或update处于locked状态!update insert之类被锁住很正常,但为什么还存在其它select被锁呢?
但是我在运行show processlist;时经常看到的现象是:
一个select处于sending data状态,若干select以及一个insert或update处于locked状态!update insert之类被锁住很正常,但为什么还存在其它select被锁呢?
解决方案 »
- 请高手帮忙看一下MySQL自定义函数为什么没有返回结果?
- mysql 分隔字符串
- 语句优化问题
- black hole
- 获得mysql数据表名称
- mysql 与jsp简单问题
- MM.MySQL现在改名为MySQL Connector/J,但我的书上讲的是MM.MySQL,谁能讲讲MySQL Connector/J的用法呢?谢谢
- 我想在sql中的所有表中查询哪些表存在co1这个字段怎么弄,
- 请教linux下mysql 存储过程的报错问题
- yii框架里面我在新建活动的时候保存了活动的开始时间和结束时间在数据库中,现在要根据保存的开始、结束时间和当前时间来判断活动的状态。
- 求一SQL语句,将同一个表内 ID不同的的一个字段 连接起来
- 继续增加用户连接其他数据库的命令
不是两个互锁,是一群select被锁,
用show processlist后,看到的大体是这样:| sending data | select ... |
| locked | insert ... |
| locked | select ... |
| locked | select ... |
...版主问的select语句,还没能再次捕捉的真正的现场,等捕捉到了发上来!
那些select大体上都是涉及到两个表的查询,很复杂,有join,有union,insert 可能是update也可能是delete这样的写操作!