碰到一个死锁的问题,就想深入了解下锁机制
SQL是不是同时执行的,或者是在并发下才同时执行?
因为我肯定没用到事务,还是出现死锁了,不是同时执行锁不上吧?
碰到一个死锁的问题,就想深入了解下锁机制
SQL是不是同时执行的,或者是在并发下才同时执行?
因为我肯定没用到事务,还是出现死锁了,不是同时执行锁不上吧?
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
3 回答2k 阅读
这是个复杂的问题,复杂的部分mysql自己做了,我只知道共享读锁,独占写锁,只有读是并行的,其它的都是串行的,也就是一条一条执行的,而非同时,先后的顺序,其实就是锁粒度的分配了,不同的存储引擎不同,数据库内部就是帮我们干这个复杂的事情的。http://blog.csdn.net/xifeijian/article/details/20313977 这是我找到的最详细的一篇文章了,我看了几遍,要完全应用到实际应用场景中还需要一段时间研究。