Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

COM (NOLOCK) vs SET TRANSACTION NÍVEL DE ISOLAMENTO LEIA NÃO COMPROMETIDA


Eles são a mesma coisa. Se você usar o set transaction isolation level instrução, ele será aplicado a todas as tabelas na conexão, portanto, se você quiser apenas um nolock em uma ou duas tabelas use isso; caso contrário, use o outro.

Ambos lhe darão leituras sujas. Se você está bem com isso, então use-os. Se você não pode ter leituras sujas, considere snapshot ou serializable dicas em vez disso.