环境linux +mysql +java +tomcat
高并发在线
java 代码里(不是我写的 前面有若干人)
Entity a,User u ").append(" WHERE ")
.append(" a.id=? and u.id=ac.Id");
if (forupdate) {
sbSel.append(" FOR UPDATE
大致意思 是 select a.* from Entity a,User u where a.id=? and u.id=a.Id for update如果是单一的表对于主键for update如果主键id存在, innodb(本mysql全部是innodb引擎)将产生行级锁,
但目前 这个情况很让人头疼select a.* from Entity a,User u where a.id=? and u.id=a.Id for update
明知道不好 ,但无法说明白理由? (开发人员说是为了保证数据的当时一致性,这个是为了计算数值 所以必须数据一致)以前用过乐观锁,但这里2个表join确实没有遇到过,不知道该如何安全妥善处理?
高并发在线
java 代码里(不是我写的 前面有若干人)
Entity a,User u ").append(" WHERE ")
.append(" a.id=? and u.id=ac.Id");
if (forupdate) {
sbSel.append(" FOR UPDATE
大致意思 是 select a.* from Entity a,User u where a.id=? and u.id=a.Id for update如果是单一的表对于主键for update如果主键id存在, innodb(本mysql全部是innodb引擎)将产生行级锁,
但目前 这个情况很让人头疼select a.* from Entity a,User u where a.id=? and u.id=a.Id for update
明知道不好 ,但无法说明白理由? (开发人员说是为了保证数据的当时一致性,这个是为了计算数值 所以必须数据一致)以前用过乐观锁,但这里2个表join确实没有遇到过,不知道该如何安全妥善处理?
解决方案 »
- 已有一个2W条数据的数据库,如何在已有表中批量增加一列,内容为1-141的随机数字
- mysql那种数据类型可以不在小数点后面自动补零
- mysql连接到navicat error1045
- 如何让这个表有自动增长步长为1的主键 id
- linux命令行下使用mysql,如何导出查询的记录集
- 不同数据表拷贝问题
- Connexion to mySQL failure : error 10060 (肯定也有人碰到过,我搞不定,SOS!)
- 请大牛们帮我转一个存储过程(mssql转mysql),谢了
- 关于GROUP BY 统计200W数据优化
- (在线等!)新网数据库怎么了?我装phpMyAdmin时出现这样的问题!Can't connect to local MySQL server through socket '/tmp/mysql.soc
- mysql 备份问题
- mysql视图自动加载数据模板
从A里读一条,然后到U里循环每一台,然后再到A读一条,再到U里循环直到全部读完。。这样的语句产生A,U都是表锁定。
有关联字段 的 u.id=a.Id
mysql死锁是自动清除的 。 他的行级锁可以升级为表级锁