realizando tuning utilizando Window Function
Fala pessoal, beleza? Hoje gostaria de compartilhar com vocês um tuning que realizei em um cliente aqui na consultoria que trabalho. Esse ficou bem legal e achei que vale a pena compartilhar :)
Criei aqui um cenário para simularmos o que o cliente queria fazer, ele simplesmente queria pegar a maior venda por produto.
Eu construir uma query no banco de dados adventuresworks2014, para simular o que ele queria fazer, mas essa query aqui é bem mais simples do que a do cliente.
Analisando o plano de execução da query original, podemos ver que o SQL acessa a tabela SalesOrderDetail, duas vezes:
Enquanto na reescrita, acessa apenas uma vez:
Já irei mostrar abaixo o resultado no cliente, uma redução de 1h50 para 10s :)
Profiler:
É isso pessoal, se você não souber como utilizar Window Functions, eu tenho uma série aqui no blog :)
Comentários
Postar um comentário