MySQL一条SQL居然引发死锁

170 阅读1分钟

死锁图

image.png

原因分析

image.png

结论

mysql一条sql获取多把锁不是原子性的;比如查询条件是一个非主键索引,那么mysql会先获取非主键索引的锁,再获取主键索引的锁;