16
02
17

00:26

Ganhando desempenho com CTE no PostgreSQL

Esta semana fui chamado para auxiliar a encontrar uma solução para consultas que estavam demorando quase meia hora para serem executadas no painel de relatórios de um cliente da empresa.

Caçando na net tutoriais de melhores práticas para consultas em PostgreSQL encontrei um artigo chamado Advanced Postgres Performance Tips (https://robots.thoughtbot.com/advanced-postgres-performance-tips) que sugeria um ganho alto se as consultas fossem feitas com CTE.

 

Segue os exemplos do que foi feito com os tempos reais que cada consulta estava durando:

 

SEM CTE – tempo de execução: 10 segundos

 

SELECT

                count(distinct rp.id_loja) as total, p.id_marca

FROM

                tb_1 as p

                inner join tb_2 as rp on rp.id_produto = p.id_produto

                               and rp.ano = 2017

                               and rp.mes = 2

                               and rp.resposta in ('SIM')

                               and p.id_marca = 1

GROUP BY p.id_marca

 

 

COM CTE – tempo de execução: 349 milisegundos

 

WITH totalAgregados AS (

                SELECT

                               count(distinct rp.id_loja) as total, p.id_marca

                FROM

                               tb_1 as p

                               inner join tb_2 as rp on rp.id_produto = p.id_produto

                                               and rp.ano = 2017

                                               and rp.mes = 2

                                               and rp.resposta in ('SIM')

                GROUP BY p.id_marca

)

SELECT total

FROM totalAgregados

WHERE id_marca = 1

 

Um belo ganho de performance!!!

Marcadores: Cool, Cursos, Geek, Tecnologia, Trabalho

09
05
14

03:41

Como remover as chatices do Facebook

O jeito mais fácil é apagar a conta e nunca mais voltar lá, mas se não der siga os passos abaixo:

1 - Instale o Adblock Plus no seu navegador

2 - Acesse este link e selecione os objetos nas colunas (tipo o "Games You May Like") que você que te incomodam.

Pronto!

Marcadores: Blah, Dicas do Doido, Geek

03
06
13

22:51

If

Marcadores: Ciência, Cool, Geek, Videos

12
12
12

12:12

Doze horas, doze minutos e doze segundos de doze do doze do doze

Só pra registrar a data...

=P

Marcadores: Blah, Cool, Geek, História

24
09
12

17:00

Habemus vídeo de apresentação

Já ouviu falar no Tabber? =]

www.tabber.com.br

Marcadores: Balada, Celulares, Compras, Cool, Dinheiro, Gadgets, Geek, Jabá, Tecnologia, Trabalho, Videos

09
09
12

18:23

O filhote tá ficando famoso!

O Tabber começou a aparecer na tv agora!

Matéria exibida no dia 08/09/2012 no RedeTV News.

Marcadores: Balada, Celulares, Compras, Cool, Dinheiro, Gadgets, Geek, Jabá, Tecnologia, Trabalho, Videos

17
04
12

19:58

O fim de uma era

O fim de uma era.

A foto abaixo é do último vôo do ônibus espacial Discovery, sendo carregado para o museu Smithsonian em Washington.

Quando o Concorde foi aposentado prematuramente por culpa de um acidente, a única aeronave que ainda funcionava para manter viva a esperança de um futuro que tinha quando era criança com carros voadores, teletransporte e otras cositas más eram os ônibus espaciais.

Agora estes também se aposentam.

A partir de hoje o mundo é um lugar mais chato.

Marcadores: Blah, Ciência, Geek

15
11
11

16:46

Quando eu crescer quero ser um astronauta!

Marcadores: Cool, Geek, Videos

10
08
11

11:14

Pessoas religiosas são nerds?

Ótimo vídeo sobre religião!

Via CollegeHumor

Marcadores: Blah, Geek, Videos

09
06
11

14:30

Google acaba com a produtividade no trabalho no aniversário de Les Paul

Se Les Paul estivesse vivo, hoje ele estaria apagando velinhas, recebendo recados no Facebook e quem sabe mordendo um bolo.

Não é o caso, mas o Google lembrou da data e fez uma daquelas homenagens bacana na sua home.

A galera tem passado tanto tempo tocando a guitarrinha que já começaram a tirar algumas músicas nela.

Acesse a home do Google e clique no ícone que parece um teclado de computador.

Com um pouco de treino e timing você vai tocar:

Enter Sandman: Q U O R E U Q U O R E U Q U O R E U Q U O R E U

One: 3735 1715 3735 17158 3735 2725 1715

Tema do Poderoso Chefão: d h k j h k h j h f g d

Smoke On The Water: 356 -3576- 356 -53

Oração: 9 8 7 5 7 6 5 3 5 7 5 7 6 5 3 5 7

Twinkle Twinkle Little Star: 11556654433221 55443325544332 11556654433221

Asa Branca: 1235534 1235543 11235 54314 33223 2211

Linkin Park - In The End: 2-6-6-4-3-3-3-342-6-6-4-3-3-3- 342 -6-6-4-3-3-3 – 3-4-2 – 6-6-4-3

La cucaracha: 11146 11146 4433221 11135 11135 8987654

Joy Division - Love Will Tear Us Apart: 666 787653 52

Foo Fighters - Monkey Business: lkhjhkjhghgdghgjhg

The Beatles - Hey Jude: 53 3562 2348 875 6543 566 6987 865

Nona Sinfonía de Beethoven: 334554321123322-334554321123211-2312343123432125 334554321123211

Sabão crá crá: AF HF AF HF AFFFFDFGDSA

David Bowie - The Man Who Sold The World: D D D S D F D S D D D S D F D S D D D S D F D S D

Iron Maiden - Run to the Hills: 0 009 990 889 778

Bob Marley - Redemption Song: A-S-D-A-F-H-G-F-D-S-A-S-D-F-D-S-A

Marcadores: Arte, Blah, Cool, Diversão, Geek, Google, Música


Arquivo: você está na página 1 de 12
Início | |

Ir para a página:
Assine o feed!
Crazy Talk #8
A trilha sonora de House MD.

Nesta edição escutamos músicas que tocaram em algum episódio do seriado do dr. House.

Entre as bandas escolhidas estão Massive Attack, Ray Charles, Jimi Hendrix, Fiona Apple e Boomtown Rats.

Outros programas aqui.
Quem procura acha
Busca Doido:

Últimas 5 buscas

Top comentaristas
1MoG (275)
2Nacca (190)
3kim (131)
4Dani (100)
5Gratuidade (63)
Últimos comentários