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 […]
Por que meu SQL Server consome tanta memória?
Pessoal, neste artigo explico por que o SQL Server consome tanta memória, algumas boas práticas e como podemos limitar, caso necessário.
Consultas SQL no seu Data Lake com AWS Athena e Glue
Neste post vou falar um pouco sobre as ferramentas AWS Glue e AWS Athena. Depois, com Python, extrairemos os dados de uma API, subiremos no bucket e partiremos para uma demonstração hands-on.
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 […]
Minha palestra no SQL Saturday #934 (Rio de Janeiro / 2019)
Evento aconteceu no Rio de Janeiro, neste sábado (23) no instituto Infnet. Olá, pessoal! Assim que comecei a estudar e trabalhar com banco de dados SQL Server me interessei pelos SQLSaturday’s. Inclusive viajei para outros estados (SP, MG, SC, etc.) para assistir às palestras de excelentes profissionais que se dispunham a repassar seu conhecimento à […]
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 […]
Accelerated Database Recovery no SQL Server 2019
Muitos DBAs sabem o quanto é ruim quando o SQL Server sofre um crash por qualquer motivo e fica no status “in-recovery”, esse status indica que o banco de dados está lendo o log file e fazendo as operações necessárias para trazer o banco para um estado consistente. Durante esse tempo (que pode ser longo), […]
Desvendando a atualização assíncrona de estatísticas no SQL Server
Todos sabem a importância de sempre termos estatísticas atualizadas nos bancos de dados para que o query optimizer do SQL Server faça boas escolhas e gere bons planos de execução, fazendo com que suas queries retornem mais rápido. Há muito tempo, o SQL Server conta com a opção de gerenciamento automático dessas atualizações (AUTO_UPDATE_STATISTICS), e […]