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.
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. […]
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 à […]
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 […]