关于mysql的排它锁问题

mswag 2009-12-02 03:33:12
为什么mysql的排它锁加了之后其它的会话还照样能查询呢?
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-12-23
  • 打赏
  • 举报
回复
建议楼主能给个测试方案。这样别人可以在自己的机器上模拟你的问题。
mswag 2009-12-23
  • 打赏
  • 举报
回复
我目前使用的步骤如下:
1.lock table aaa write;
2.update table aaa;
3.select from table aaa;
4.update table aaa;
5.unlock tables
这样在有并发的时候还是出现了相同值,望高人解答
mswag 2009-12-23
  • 打赏
  • 举报
回复
似乎楼上的给我很大的提示
平凡的思想者 2009-12-20
  • 打赏
  • 举报
回复
用--low-priority-updates启动mysqld。这将给所有更新(修改)一个表的语句以比SELECT语句低的优先级。
平凡的思想者 2009-12-20
  • 打赏
  • 举报
回复
看mysql的设置如何,如果是读锁优先的话,加写锁时其他session还是可以select的。
mswag 2009-12-20
  • 打赏
  • 举报
回复
lock tables $tab_name write;
then i get another session, but can query also
ACMAIN_CHM 2009-12-02
  • 打赏
  • 举报
回复
楼主是如何加锁的呢,把你的语句贴出来,这样大家容易分析是什么原因。
估计是你加锁方式不对。
storyxsj 2009-12-02
  • 打赏
  • 举报
回复
不可能吧
mysql>lock tables $your_tab_name write

then you get another session, but can not query now

56,679

社区成员

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

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