这是for update自己的特性,当你的where的字段是主键,则在commit之前,会一直锁住符合条件的行,不能update等。
如果where后的字段不是主键,则在commit之前,会一直锁住整张表。
你这里user_id不是主键,所以整张表都被锁住,其他人都得等着
如果where后的字段不是主键,则在commit之前,会一直锁住整张表。
你这里user_id不是主键,所以整张表都被锁住,其他人都得等着
解决方案 »
- 这个sql 在 mysql下执行失败
- MYSQL我删除后,重装需要之前密码?没删除干净吗?都删除了啦?
- 主从备份服务器出现问题!
- mysql 查询速度问题
- 关于mysql登录问题
- PostgreSQL的简单疑问?
- 有那位高手知道为什么用select * from table_name where birth="841204" 和select count(*) from table_name where birth="841204"他们显示的记录条数不同 急!!!!
- 我如何才能弄到MySQ数据库呢?
- mysql远程连接
- 在mysql中怎么把字段值中最前面的一个空格去掉
- windows mysql-proxy 配置 启动 问题
- 请教一个mysql架构的问题
这种情况应该怎么查看被锁住的行啊。。
这种情况应该怎么查看被锁住的行啊。。 http://dev.mysql.com/doc/refman/5.0/en/innodb-monitors.html
这种情况应该怎么查看被锁住的行啊。。 http://dev.mysql.com/doc/refman/5.0/en/innodb-monitors.html
你的回帖帮了我很大忙。。 借这次机会学了不少东西。。 还是建议以后再应用层最好不要用for update之类的东西。。