NOLOCK

19/01/2013

1

Olá pessoal,

qual a finalidade do NOLOCK,

após o nome da tabela.
Responder

Posts

anderson, tb não sei...

mas da uma olhadinha nesse link:

http://techne.cesar.org.br/uso-de-nolock-no-microsoft-sql-server/
Responder

21/01/2013

Alex Lekao

Oi pelo nome NOLOCK quer dizer sem bloqueios, possivelmente ira permitir leitura mesmo que o campo esteja em processo de alteração etc.

particularmente não acho muito interessante esse tipo de recurso.

vou colar um link onde explica também um pouco sobre isso, ai da uma olhada também para lhe ajudar a entender melhor essa funcionalidade.

http://msdn.microsoft.com/pt-br/library/ms187373.aspx

Abraco.

Alex - Lekao
Responder

21/01/2013

Alex Lekao

Opa... eu novamente..

esta dando uma fucada maior a respeito do nolock que fiquei interessado em conhecer melhor, sabia um pouco somente teórico então fui atraz.

e achei esta vídeo aula, bem simples e clara e usando exemplos bem práticos a respeito, acho que sera bem esclarecedor.

http://www.youtube.com/watch?v=xdXwGNH61sk

Abraco.

Alex - Lekao
Responder

21/01/2013

Bruno Leandro

Caso tenha fica duvidas funciona da seguinte forma, quando é aberto uma transação em um registro ele fica reservado, e no sql server se voce ficar um select e este registro estiver no retorno ele ficara aguardando a transação ser comitada ou cancelada, e ao utilizar o nolock, ele pegara os dados da tabela ignorando as transações pegando os dados já gravados.
Responder

21/01/2013

Ricardo Araujo

Vou fazer um comentário bem Rápido.
O with (nolock) server para visualizar os dados, Mesmo usando trans, assim não precisamos esperar a trans. terminar..



Responder

21/01/2013

Alex Lekao

galera depois deste post eu deu uma estudada a respeito do nolock e agora eu fiquei com a seguinte duvida.

enquanto eu estou fazendo um select muito grande e pesado todos entram na fila tbm, e so são liberados quando o select termina certo? foi mais ou menos isso que entendi.

se eu usar o nolock no select eu libero para que todos trabalhem e facam gravação enquanto o select estiver em execução?

pq enquanto estava pesquisando e aqui tbm foi comentado com relação a se selecionar os dados enquanto a transação esta aberta ou enquanto os dados estão sendo gravados ou criados no banco, agora o inverso não vi comentários falando disse exatamente, nas pesquisas que fiz no caso.

não sei se fui claro neste caso. rsrsr

o post acabou ficando duplo ne??? rsrsr

Abraco.

Alex - Lekao
Responder
Poxa pessoal vocês são 10,

obrigado pelas respostas.

Ficou claro a finalidade do (NOLOCK)

Responder

31/07/2013

José

Obrigado Anderson pelo retorno, sendo assim estou dando o tópico por concluído.
Responder
Aqui tem um blog que irá te explicar o NOLOCK e o WITH

[url]http://blogs.msdn.com/b/fcatae/archive/2010/10/06/nolock-ou-with-nolock-qual-a-sintaxe-correta.aspx[/url]
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira