Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Query Tuning no PostgreSQL

Query Tuning no PostgreSQL

Otimização de consultas SQL no banco de dados PostgreSQL

Avatar for Suellen Leite

Suellen Leite

May 04, 2017

Other Decks in Programming

Transcript

  1. O T I M I Z A Ç Ã O

    = M E N O R M E N O R
  2. S Q L E O M I S T É

    R I O D O " C O M O "
  3. O C I C L O D E V I

    D A D O S Q L ANALISAR, PLANEJAR E EXECUTAR! SQ L♥
  4. SQ L♥ A N A L I S E SINTAXE:

    está escrito corretamente? Semântica essa tabela existe? tem permissão de acesso? busca no SHARED POOL: ESSA QUERY JÁ EXISTE? sE SIM, VAI PRA EXECUÇÃO!
  5. SQ L♥ P L A N E J A M

    E N T O quais formas de executar essa query? SELECT * FROM FILMES WHERE ATOR = 'JULIA ROBERTS'
  6. SQ L♥ S E Q U E N C I

    A L X I N D E X Seq Scan: Linha a Linha Index Scan: 1. Copia a tabela original classificada 2. Pesquisa binária e retorna os IDs correspondentes 3. Pesquisa binária na tabela original retornando as linhas que correspondem ao ID.
  7. SQ L♥ Q U A L É O M E

    L H O R S C A N ? SEQ SCAN Quant. Dados Frequência da SQL INDEX SCAN Quant. Dados Frequência da SQL
  8. SQ L♥ E X E C U Ç Ã O

    O executor da consulta toma o plano e o transforma em operações para o banco de dados, retornando os resultados de volta para nós, se houver algum.
  9. W H A T I S Q U E R

    Y T U N I N G ?
  10. SQ L♥ E X P L A I N explain

    SELECT * FROM FILMES WHERE ATOR = 'JULIA ROBERTS' explain.depesz.com/
  11. E X P L A I N Q U E

    R Y P L A N Seq scan - total time: 15 ms index scan -total time: 47 ms
  12. T H A N K S ! s u e

    l l e n p l l @ g m a i l . c o m @ s u e l l e n p l l