Fala, pessoal. Depois de muito tempo estou de volta pra encerrar esse desafio. (Antes tarde do que nunca, vamos pensar assim kkkkkkk) Se você clicou aqui e não sabe muito bem do que se trata, da uma olhada lá: https://vulgomarcio.home.blog/2020/07/15/desafio-01-tsql-performance/ Você pode conferir no video abaixo a minha solução e a solução do Carlos Baldin... Continuar Lendo →
Desafio 01 – TSQL + Performance
Fala, galera, beleza? Hoje trouxe um desafio, onde a ideia em geral é bem simples, escrever um T-SQL que atenda o solicitado com a melhor performance possível. No final, irei postar o resultado e as melhores soluções. Update: A resposta desse desafio já foi lançada e você consegue conferir em: https://vulgomarcio.home.blog/2020/11/14/resposta-desafio-01-tsql-performance/ Espero que vocês se... Continuar Lendo →
O curioso caso, onde o SQL não usou paralelismo.
Olá, pessoal! Tudo bem? Hoje vim trazer um caso que encontrei no meu dia a dia, um tanto quanto curioso. Havia uma query que tinha um tempo de execução de aproximadamente uma hora e não executava em paralelo, quando notei, claro, verifiquei alguns pontos como: Maxdop;Cost Threshold;Utilização de funções (UDF);Entre outros... Incrível foi que mesmo... Continuar Lendo →
Parte 2 – Tipo de Dados – Serie – Aprendendo TSQL
Fala pessoal, tudo bem? Vamos falar sobre tipo de dados? (Data Type) Você, que está começando, sabe os tipos de dados que podem ser usados para armazenar suas informações? O SQL SERVER nos dá diversas opções de definições de dados, porém não é por que um tipo de dado suporta o conteúdo que você quer armazenar... Continuar Lendo →
Parte 1 – Info/Modelagem – Serie – Aprendendo TSQL
Oi pessoal, tudo bem? Logo no início da minha carreira trabalhei como desenvolvedor T-SQL em uma fábrica de software, totalizando um período de 2 anos. Nesta empresa era comum a aplicação de diversas condições nas manipulações de dados, como em qualquer lugar. Ao longo desses dois anos, apareceram diversos desafios que me fizeram evoluir e... Continuar Lendo →
CPU Topando vs QueryNonSarg
Oi pessoal, tudo bem? Há algum tempo atrás passei por um cenário onde uma consulta Non-Sarg era executada constantemente, gerando um alto consumo de CPU, deixando o servidor topado. Meu objetivo hoje é demonstrar como transformei a consulta em SARG diminuindo drasticamente o consumo de CPU. *Links para os scripts no final do post. Após utilizarmos... Continuar Lendo →
Você conhece o operador APPLY?
Olá pessoal, tudo bem? Hoje eu vim falar sobre o operador APPLY. (CROSS APPLY e OUTER APPLY) Você já conhece este operador? Ele é um excelente recurso que podemos utilizar em diversos casos do dia a dia. Saber aplica-lo e entender suas variações podem por muitas vezes nos fazer enxergas soluções que podem gerar até mesmo um... Continuar Lendo →
Utilizando View Indexada para melhorar a performance de suas consultas
Fala pessoal, tudo bem? Há pouco tempo trabalhei em uma query em um ambiente 2008 R2 que retornava dados agregados com um tempo de execução bem alto. Indexei a query, porém, a coluna que realizava o filtro não era nem um pouco seletiva e por conta disso, não obtive ganho expressivo no tempo de execução. ... Continuar Lendo →
Removendo Operador Eager Spool
Olá pessoal, tudo bem? Hoje vim compartilhar um caso do meu dia a dia com vocês, onde o operador de EAGER SPOOL impactou na quantidade de leituras e no tempo de execução de uma query. Antes de apresentar o caso, vamos entender um pouco sobre este operador. Table Spool (Eager Spool) Este operador recebe linha por linha de... Continuar Lendo →