我最近想练习做一个预约系统,预约时对数据库里那行记录加for update行级锁,防止多人同时预约时数据的不正确。如果这个时候某行被加锁中,且有多人在等待着这个锁的释放。
那么,当这个锁释放后,mysql是怎么从多个等待对象中选择下一个来对那行数据进行操作,会不会有类似“惊群效应”的发生?
那么,当这个锁释放后,mysql是怎么从多个等待对象中选择下一个来对那行数据进行操作,会不会有类似“惊群效应”的发生?
解决方案 »
- mysql中rollback没有变化
- 如何把windows sqlserver数据库转到我的linux mysql数据库中
- 如何在sql server 2005中打开mysql的脚本文件?
- 求一句sql
- mysql install failure
- mysql主键的数据类型一定要int吗?
- mysql 表类型innodb的重大bug
- mysql4.0 里面的多表连接子句查询提示语法错误问题怎么解决?
- 登录tomcat时出错,请高手帮我看下。急!!!
- MySQL 4.1.* UTF8的问题
- MySQL 始终连不上 本地也一样 Navicat 连接完全没问题,但是一旦AS JAVA 代码连接就出现如下错误 麻烦大神解救啊!!!!!!!!!!!!!!!
- MySQL怎么按照自己的定义显示查询结果
此时在A上查看information_schema.innodb_lock_waits表中,可以清晰的看到一组关系:
BCD都被A阻塞了,CD被B阻塞了,D被C阻塞了。
A提交后,是B最先执行的。