Je suis un développeur de rapports qui souhaite rendre mes requêtes aussi efficaces que possible. Auparavant, je travaillais avec un administrateur de base de données qui me disait - je crois parce que je traitais toujours des rapports sur un serveur de production - que je pouvais utiliser NOLOCK
dans chaque requête.
Maintenant, je travaille avec un administrateur de base de données qui a interdit NOLOCK
toutes les situations, même lorsqu'un de mes rapports (en raison d'un manque considérable d'index sur quelques tables) interrompt la réplication et les mises à jour du système. À mon avis, dans ce cas, un NOLOCK
serait une bonne chose.
Étant donné que la plupart de mes formations SQL sont venues de divers administrateurs de bases de données avec des opinions très différentes, je voulais poser cette question à un large éventail d’administrateurs de bases de données.