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

Qu'est-ce que (nolock) dans SQL Server ?

WITH (NOLOCK) équivaut à utiliser READ UNCOMMITED comme niveau d'isolation de transaction. Ainsi, vous courez le risque de lire une ligne non validée qui est ensuite annulée, c'est-à-dire des données qui ne sont jamais entrées dans la base de données. Ainsi, même si cela peut empêcher les lectures d'être bloquées par d'autres opérations, cela comporte un risque. Dans une application bancaire avec des taux de transaction élevés, ce ne sera probablement pas la bonne solution au problème que vous essayez de résoudre avec IMHO.