Desempenho de consultas no Snowflake

Introdução à Modelagem de Dados no Snowflake

Nuno Rocha

Director of Engineering

Armazenamento de dados

Armazenamento baseado em linhas

Introdução à Modelagem de Dados no Snowflake

Armazenamento de dados (1)

PostgreSQL baseado em linhas

Introdução à Modelagem de Dados no Snowflake

Armazenamento de dados (2)

Snowflake baseado em linhas

Introdução à Modelagem de Dados no Snowflake

Processamento massivo paralelo

Vários processos paralelos executando uma consulta

Introdução à Modelagem de Dados no Snowflake

Papel do MPP no armazenamento de dados

Dados divididos em micro-partições

Introdução à Modelagem de Dados no Snowflake

Papel do MPP no armazenamento de dados (1)

Dados divididos em partições regulares

Introdução à Modelagem de Dados no Snowflake

Visualizando tempos de execução de consultas

Resultado da execução de consulta

Introdução à Modelagem de Dados no Snowflake

Visualizando tempos de execução de consultas (1)

Instrução para encontrar o perfil da consulta

Introdução à Modelagem de Dados no Snowflake

Visualizando tempos de execução de consultas (2)

Página de perfil da consulta

Introdução à Modelagem de Dados no Snowflake

Visão geral da terminologia

  • Massively Parallel Processing (MPP): mecanismo do Snowflake que processa dados em vários servidores ao mesmo tempo.
  • Micro-partitions: pequenos segmentos de armazenamento no Snowflake que aceleram a leitura.
  • Columnar Storage: formato de armazenamento em que cada coluna é guardada separadamente.
  • Row-based Storage: formato tradicional em que cada linha é armazenada de forma sequencial.
  • PostgreSQL: banco de dados relacional open-source que usa armazenamento por linhas, comum em comparações de desempenho com Snowflake.
  • Query Profile: recurso do Snowflake para visualizar as etapas e o uso de recursos na execução de consultas.
Introdução à Modelagem de Dados no Snowflake

Vamos praticar!

Introdução à Modelagem de Dados no Snowflake

Preparing Video For Download...