104 votes

Comprendre les LOCKS du serveur SQL sur les requêtes SELECT

Je me demande quel est l'avantage d'utiliser SELECT WITH (NOLOCK) sur une table si les seules autres requêtes affectant cette table sont SELECT des requêtes.

Comment cela est-il géré par SQL Server ? Est-ce qu'un SELECT bloc de requête autre SELECT une requête ?

J'utilise SQL Server 2012 et un programme Linq-to-SQL. DataContext .

(EDIT)

À propos de la performance :

  • Est-ce qu'un 2e SELECT doivent attendre une 1ère SELECT pour terminer si vous utilisez une SELECT ?
  • Versus a SELECT WITH (NOLOCK) ?

1voto

Royi Namir Points 34397

Select with no lock - sélectionne les enregistrements qui peuvent / ne peuvent pas être insérés. vous lirez des données sales.

Par exemple, disons qu'une transaction insère 1000 lignes et échoue.

lorsque vous sélectionnez - vous obtiendrez les 1000 lignes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X