NOLOCK rend la plupart des sélections rapides, en raison de l'absence de verrous partagés. En outre, l'absence de délivrance de l'serrures signifie que les écrivains ne sera pas entravé par votre SÉLECTION.
NOLOCK est fonctionnellement équivalent à un niveau d'isolation READ UNCOMMITTED. La principale différence est que vous pouvez utiliser NOLOCK sur certaines tables, mais pas d'autres, si vous choisissez. Si vous prévoyez d'utiliser NOLOCK sur toutes les tables dans une requête complexe, puis à l'aide de SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED est plus facile, parce que vous n'avez pas à appliquer l'astuce pour chaque table.
Voici des informations à propos de tous les niveaux d'isolement à votre disposition, ainsi que les indicateurs de table.
SET TRANSACTION ISOLATION LEVEL
Indicateur de Table (Transact-SQL)