我正在开发一个移动应用程序,其后端是用Java开发的,数据库是MySQL。Deadlock found when trying to get lock; try restarting transactionLock wait timeout exceededtx_isolation = 'READ-COMMITTED';
避免检查外键:SET FOREIGN_KEY_CHECKS = 0; (,
UPDATE Users SET UserPoint=UserPoint+(@UserPoint) WHERE UserID=@UserID它不是一个事务,只是一个简单的一行SQL,而且我已经使用了nolock,如果允许脏读,我需要使用SET TRANSACTION ISOLATION LEVEL来避免死锁吗EIDT再一次
我认为设置隔离级别来读取未提交和使用NOLOCK是相同的事情。就这么办了。谢谢大家,
我不明白两个重复查询,每个查询使用主键删除单个表上的一行,怎么会死锁。有谁能解释一下吗?Fri Jun 01 2012 13:50:23TRANSACTION 3 1439005348, ACTIVE 0 sec, processno 22419, OS thread id 1166235968 starting index read
mysql tables in use