Rendimiento de consultas en Snowflake

Introducción al modelado de datos en Snowflake

Nuno Rocha

Director of Engineering

Almacenamiento de datos

Almacenamiento basado en filas

Introducción al modelado de datos en Snowflake

Almacenamiento de datos (1)

PostgreSQL basado en filas

Introducción al modelado de datos en Snowflake

Almacenamiento de datos (2)

Snowflake basado en filas

Introducción al modelado de datos en Snowflake

Procesamiento masivo en paralelo

Varios procesos en paralelo ejecutando una consulta

Introducción al modelado de datos en Snowflake

Papel del MPP en el almacenamiento

Datos divididos en micro-particiones

Introducción al modelado de datos en Snowflake

Papel del MPP en el almacenamiento (1)

Datos divididos en particiones regulares

Introducción al modelado de datos en Snowflake

Visualizar tiempos de ejecución de consultas

Resultado de ejecución de consulta

Introducción al modelado de datos en Snowflake

Visualizar tiempos de ejecución de consultas (1)

Instrucción para ver el perfil de la consulta

Introducción al modelado de datos en Snowflake

Visualizar tiempos de ejecución de consultas (2)

Página de perfil de consulta

Introducción al modelado de datos en Snowflake

Resumen de términos

  • Massively Parallel Processing (MPP): motor de Snowflake que procesa datos usando varios servidores a la vez.
  • Micro-partitions: segmentos pequeños de almacenamiento en Snowflake que aceleran la lectura.
  • Columnar Storage: formato que guarda cada columna por separado.
  • Row-based Storage: formato tradicional que almacena cada fila de forma secuencial.
  • PostgreSQL: sistema de base de datos relacional de código abierto que usa almacenamiento por filas; se compara con Snowflake para medir rendimiento.
  • Query Profile: función de Snowflake para visualizar pasos y uso de recursos en la ejecución de una consulta.
Introducción al modelado de datos en Snowflake

¡Vamos a practicar!

Introducción al modelado de datos en Snowflake

Preparing Video For Download...