关于MySQL锁的问题

花木兰1闪21A 2013-05-30 11:37:24
看下一下,数据库锁主要是针对update的多,有没有对查询也可以锁的。就是一个线程把表锁住,另一个线程则必须等待第一个解锁后才能执行,包括查询操作??
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
newinternational 2013-06-02
  • 打赏
  • 举报
回复
排它锁就得一直等,Oracle这块做的不错
rucypli 2013-05-30
  • 打赏
  • 举报
回复
select * from tb for update; select * from tb for share mode;
花木兰1闪21A 2013-05-30
  • 打赏
  • 举报
回复
引用
select * from tb for update; select * from tb for share mode;
之前试了不行,现在是这样,一个方法,两个人同时走这个方法操作的是同一个表,现在第一个进来操作时第二个要等,即使查询也不能进行,我用的方法同步可以实现。但能不能从数据这加锁,我用了for update 可是第二个进来的查的还是第一个进来查的值,那方法是往数据中加一行的。
ACMAIN_CHM 2013-05-30
  • 打赏
  • 举报
回复
是的,如果表被锁其它进程则只能等

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧