Início > Performance > DICA do DIA: Usando NOLOCK

DICA do DIA: Usando NOLOCK

L&A Soluções – Consultoria em Banco de Dados SQL Server ( Suas informações em boas mãos! )

SQL Server utiliza mecanismos de bloqueio (LOCK) para garantir a  integridade de dados. O fato é que muitas vezes o bloqueio (LOCK) impacta diretamente na performance do sistema.

Por exemplo, veja os dois comandos:
1) SELECT COUNT(Nome) FROM TabelaPessoas
2) INSERT TabelaPessoas (Nome) VALUES (‘Fabricio’)

Se forem executados simultaneamente, os comandos efetuarão leitura (SELECT) e escrita (INSERT) contra a mesma tabela. Entretanto, o banco de dados garante a integridade e executa um comando por vez. Em outras palavras, o comando de SELECT não pode ocorrer no mesmo instante que o INSERT. Esse é um caso simples e inofensivo, mas pense agora nos sistemas de grande porte.

Solução: Uso de NOLOCK
A utilização da hint NOLOCK pode causar erros transitórios decorrentes do acesso concorrente às mesmas informações. Por exemplo, imagine a situação de um comando DELETE apagando os registros que são lidos durante uma operação SELECT no mesmo instante.

Sugiro a leitura dos Posts abaixo, do blog do Fabricio Catae, para um melhor entendimento desde assunto…

Como usar SELECT WITH NOLOCK para melhorar a Performance?

NOLOCK ou WITH (NOLOCK): Qual a sintaxe correta?

Problemas com NOLOCK (SQL Server)

Efeitos colaterais do WITH (NOLOCK) – Parte I

Efeitos Colaterais do WITH (NOLOCK) – Parte II

UPDATE WITH (NOLOCK): Como funciona?

Leiam também:
Concorrência de Dados – SQL Server

Cuidado ao escrever queries

Fonte: Blog do Fabricio Catae

Categorias:Performance
  1. Nenhum comentário ainda.
  1. 05/08/2013 às 13:46

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: