Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Avoir TRANSACTION dans toutes les requêtes

C'est totalement inutile car chaque instruction SQL s'exécute de manière atomique, c'est-à-dire. comme s'il s'exécutait déjà dans sa propre transaction. En fait, l'ouverture de transactions inutiles peut entraîner une augmentation des blocages, voire des interblocages. Oublier de faire correspondre les COMMIT avec les BEGIN peut laisser une transaction ouverte tant que la connexion à la base de données est ouverte et interférer avec d'autres transactions dans la même connexion.

Un tel codage signifie presque certainement que celui qui a écrit le code n'était pas très expérimenté dans la programmation de bases de données et il est certain qu'il peut également y avoir d'autres problèmes.