GOOGLE ADS

jeudi 14 avril 2022

Victime d'interblocage détectée avec deux UPDLOCKS

Solution du problème

Comment est-ce possible?

SQL Server utilise principalement le verrouillage au niveau des lignes, et donc les deux requêtes commencent à s'exécuter et prennent des verrous U sur les clés qu'elles lisent (l'une parce qu'il s'agit d'une instruction UPDATE et l'autre parce qu'il s'agit d'un SELECT avec l'indicateur UPDLOCK).

Bientôt, chaque processus possède des verrous U sur de nombreuses clés différentes. Ensuite, une session a besoin d'un verrou en U sur une clé verrouillée par l'autre et se bloque. Ensuite, la session non bloquée a besoin d'un verrou U sur une clé appartenant à la session bloquée, ce qui est un blocage.

Aucun commentaire:

Enregistrer un commentaire

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique ?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...