L'impasse est causée par plusieurs transactions en concurrence pour la même ressource. Qu'il s'agisse de deux instructions SQL dans deux transactions, l'ordre de verrouillage des ressources exploitées est différent, ou l'ordre de verrouillage des ressources exploitées par une instruction SQL dans les deux transactions est différent. Pourquoi le verrou d'espacement ne verrouille-t-il pas la portée, suspendant ainsi la demande d'une autre transaction pour la ressource ?
Je pense que des problèmes spécifiques devraient être traités en détail. Jetez un œil à vos deux SQL et analysez-les en détail
.