NOLOCK

SQL Server

19/01/2013

Olá pessoal,

qual a finalidade do NOLOCK,

após o nome da tabela.
Anderson Mendes

Anderson Mendes

Curtidas 0

Respostas

Roniere Almeida

Roniere Almeida

19/01/2013

anderson, tb não sei...

mas da uma olhadinha nesse link:

http://techne.cesar.org.br/uso-de-nolock-no-microsoft-sql-server/
GOSTEI 0
Alex Lekao

Alex Lekao

19/01/2013

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
GOSTEI 0
Alex Lekao

Alex Lekao

19/01/2013

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
GOSTEI 0
Bruno Leandro

Bruno Leandro

19/01/2013

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.
GOSTEI 0
Ricardo Araujo

Ricardo Araujo

19/01/2013

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..



GOSTEI 0
Alex Lekao

Alex Lekao

19/01/2013

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
GOSTEI 0
Anderson Mendes

Anderson Mendes

19/01/2013

Poxa pessoal vocês são 10,

obrigado pelas respostas.

Ficou claro a finalidade do (NOLOCK)

GOSTEI 0
José

José

19/01/2013

Obrigado Anderson pelo retorno, sendo assim estou dando o tópico por concluído.
GOSTEI 0
Rodrigo Lacerda

Rodrigo Lacerda

19/01/2013

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]
GOSTEI 0
POSTAR