Prestazioni delle query in Snowflake

Introduzione al Data Modeling in Snowflake

Nuno Rocha

Director of Engineering

Archiviazione dei dati

Archiviazione per righe

Introduzione al Data Modeling in Snowflake

Archiviazione dei dati (1)

PostgreSQL basato su righe

Introduzione al Data Modeling in Snowflake

Archiviazione dei dati (2)

Snowflake basato su righe

Introduzione al Data Modeling in Snowflake

Elaborazione massivamente parallela

Più processi paralleli eseguono una query

Introduzione al Data Modeling in Snowflake

Ruolo dell’MPP nell’archiviazione

Dati divisi in micro-partizioni

Introduzione al Data Modeling in Snowflake

Ruolo dell’MPP nell’archiviazione (1)

Dati divisi in partizioni regolari

Introduzione al Data Modeling in Snowflake

Visualizzare i tempi di esecuzione delle query

Risultato esecuzione query

Introduzione al Data Modeling in Snowflake

Visualizzare i tempi di esecuzione delle query (1)

Istruzioni per trovare il profilo della query

Introduzione al Data Modeling in Snowflake

Visualizzare i tempi di esecuzione delle query (2)

Pagina profilo query

Introduzione al Data Modeling in Snowflake

Panoramica terminologica

  • Massively Parallel Processing (MPP): Motore di Snowflake che elabora dati con più server in parallelo.
  • Micro-partizioni: Piccoli segmenti di archiviazione in Snowflake che velocizzano il recupero.
  • Archiviazione colonnare: Formato che salva ogni colonna separatamente.
  • Archiviazione per righe: Formato tradizionale che salva le righe in sequenza.
  • PostgreSQL: Database relazionale open source a righe, spesso confrontato con Snowflake per benchmark.
  • Query Profile: Funzione di Snowflake per visualizzare fasi e risorse dell’esecuzione di una query.
Introduzione al Data Modeling in Snowflake

Passiamo alla pratica!

Introduzione al Data Modeling in Snowflake

Preparing Video For Download...