Postagens

Mostrando postagens de novembro, 2022

Como realizei um tuning que caiu o tempo de execução de 8h para 7minutos!

Imagem
                Fala pessoal belezura? Hoje quero mostrar para vocês como fiz para realizar um tuning mágico em um cliente aqui da consultoria, espero que gostem. Vou mostrar a query original para vocês, claro com dados fakes e nome fake da tabela. Essa query gera o seguinte plano: Eu peguei a query pelo plano, então quando vi o plano já sabia que era um union com acesso a tabela 3 x, a partir desse momento fui tentar entender o que o dev queria fazer com isso.     Vou quebrar as 3 queries do union para entendemos juntos: Nessa primeira query ele queria simplesmente verificar quantas linhas tinham na tabela com o filtro de da data "maior", pegando também a maior data de carga, o resto ele coloca como 0 para que ele some tudo na CTE e fique com uma linha só. Depois ele faz a mesma lógica para pegar as linhas que são maiores que 7 dias, considerando a data de hoje: Por último ele faz isso para a tabela  Depois ele junta tudo isso em uma agregação na sub query: Legal, agora que