一条查询语句,一条修改语句,谁先执行比较好呢?

35 阅读1分钟

查询sql先执行比较好

这个问题 涉及到两阶段锁协议。

两阶段锁协议:在 InnoDB 事务中,行锁是在需要的时候才加上的,但并不是不需要了就立刻释放,而是要等到事务结束时才释放。这个就是两阶段锁协议。

所以知道了这个机制,就可以明白了加锁应该在事务中越晚加越好,最好的就是加完就commit提交释放锁。

从而减少锁持有的时间和冲突概率来提升业务并发度。