Eficiente (adj.) – Quando a tarefa é executada da melhor maneira possível, com o menor desperdício de tempo, esforço e recursos.Eficaz (adj.) – É algo adequado para atingir um propósito, de modo a alcançar o resultado pretendido ou esperado. Olá, pessoal! Bem-vindos à mais uma aula de português mais um post sobre SQL Server e dessa vez […]
Porque a hint (NOLOCK) gera locks
Não se engane: a hint NOLOCK pode causar locks em determinadas situações. Em consultas no SQL Server é comum adicionarmos a hint (NOLOCK) para que a consulta seja feita no modo de isolamento READ UNCOMMITTED, ou seja, podendo ler dados que ainda estão sendo alterados em transações ainda não persistidas (ou “commitadas”), os chamados “dados […]
Boas práticas configurando paralelismo no SQL Server
Já ficou em dúvida sobre as boas práticas ao configurar paralelismo no SQL Server? Nesse post vou tentar explicar o que são NUMA nodes, pra que servem, alguns waits relacionados a paralelismo e o que a Microsoft recomenda ao configurar paralelismo na sua instância SQL Server. NUMA Nodes: dividir para conquistar NUMA: Non-Uniform Memory Access. […]
O impacto do índice clustered na performance do seu banco de dados.
Nesse post explico os benefícios da escolha de uma boa chave para seu índice clustered e como ela pode impactar a performance do seu banco de dados.
Os status de um request no SQL Server
É essencial saber a diferença entre cada um deles. Quando precisamos fazer uma análise de performance ou estamos com lentidão em um SQL Server é comum utilizarmos algumas views como, por exemplo, a sys.dm_exec_requests, que lista as requisições ativas no servidor naquele instante. Uma das colunas dessa DMV é a status que indica o estado […]