Frågeprestanda i Snowflake

Introduktion till datamodellering i Snowflake

Nuno Rocha

Director of Engineering

Datalagring

Radbaserad lagring

Introduktion till datamodellering i Snowflake

Datalagring (1)

Radbaserad PostgreSQL

Introduktion till datamodellering i Snowflake

Datalagring (2)

Radbaserad Snowflake

Introduktion till datamodellering i Snowflake

Massivt parallell bearbetning

Flera parallella processer som kör en fråga

Introduktion till datamodellering i Snowflake

MPP:s roll i datalagring

Data uppdelad i mikropartitioner

Introduktion till datamodellering i Snowflake

MPP:s roll i datalagring (1)

Data uppdelad i vanliga partitioner

Introduktion till datamodellering i Snowflake

Visualisera körningstider för frågor

Resultat av frågekörning

Introduktion till datamodellering i Snowflake

Visualisera körningstider för frågor (1)

Instruktion för att hitta frågeprofilen

Introduktion till datamodellering i Snowflake

Visualisera körningstider för frågor (2)

Frågeprofilsida

Introduktion till datamodellering i Snowflake

Terminologiöversikt

  • Massivt parallell bearbetning (MPP): Snowflakes motor som bearbetar data med flera servrar samtidigt.
  • Mikropartitioner: Små lagringssegment i Snowflake som snabbar upp datahämtning.
  • Kolumnbaserad lagring: Lagringsformat där varje kolumn sparas separat.
  • Radbaserad lagring: Traditionellt lagringsformat där varje datarad sparas sekventiellt.
  • PostgreSQL: Öppet relationsdatabassystem med radbaserad lagring, ofta jämfört med Snowflake vid prestandatester.
  • Frågeprofil: Snowflake-funktion för att visualisera steg och resursanvändning vid frågekörning.
Introduktion till datamodellering i Snowflake

Nu kör vi en övning!

Introduktion till datamodellering i Snowflake

Preparing Video For Download...