Postagens

Mostrando postagens de outubro, 2022

realizando tuning utilizando Window Function

Imagem
  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. Após entender o que o cliente queria, eu reescrevi a query, utilizando uma lógica com dense_rank() 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 :)

Você sabe o que é o timestamp e o UTC? Como converter (UTC) em current time zone no SQL?

Imagem
    Fala pessoal, belezura? Espero que estejam todos muito bem! Hoje eu quero trazer para vocês um conteúdo bem bacana!  "ALERTA DE SPOILER" Esse conteúdo vai complementar a nova série que farei nesse blog, onde irei falar de Extend Events!  So, let's go :)   Afinal, o que é TIMESTAMP?  TimeStamp é simplesmente um ponto único em uma linha do tempo, se estamos falando de uma linha no tempo, precisamos de um marco inicial, certo? Esse marco inicial do timestamp é chamada de "Unix Epoch", que seria " 1970-01-01T00:00Z (1 de janeiro de 1970, à meia-noite)", em UTC 1. Abaixo, coloquei uma imagem onde eu mostro como isso funciona, podemos ver  que existe um marco zero e o timestamp é o tempo decorrido, geralmente em segundos ou milissegundos, desde o marco zero até aquele instante no tempo, e esse instante no tempo é o mesmo no mundo todo, vamos pegar esse exemplo "1556322834".  Muitas linguagens de programação já converte esse timestamp em um horá