Snowflake のクエリ性能

Snowflakeで学ぶデータモデリング入門

Nuno Rocha

Director of Engineering

データ保存

行指向ストレージ

Snowflakeで学ぶデータモデリング入門

データ保存 (1)

行指向の PostgreSQL

Snowflakeで学ぶデータモデリング入門

データ保存 (2)

行指向の Snowflake

Snowflakeで学ぶデータモデリング入門

大規模並列処理 (MPP)

複数の並列プロセスによるクエリ実行

Snowflakeで学ぶデータモデリング入門

データ保存における MPP の役割

マイクロパーティションでのデータ分割

Snowflakeで学ぶデータモデリング入門

データ保存における MPP の役割 (1)

通常のパーティションでのデータ分割

Snowflakeで学ぶデータモデリング入門

クエリ実行時間の可視化

クエリ実行結果

Snowflakeで学ぶデータモデリング入門

クエリ実行時間の可視化 (1)

クエリプロファイルの確認方法

Snowflakeで学ぶデータモデリング入門

クエリ実行時間の可視化 (2)

クエリプロファイル画面

Snowflakeで学ぶデータモデリング入門

用語の概要

  • Massively Parallel Processing (MPP): 複数サーバーで同時並行に処理する Snowflake のエンジン。
  • Micro-partitions: 取得を高速化する小さなデータ格納単位。
  • Columnar Storage: 列ごとに格納するデータ形式。
  • Row-based Storage: 行単位で順に格納する従来形式。
  • PostgreSQL: 行指向のオープンソース RDB。Snowflake の性能比較でよく用いられる。
  • Query Profile: クエリ実行の手順とリソース使用を可視化する機能。
Snowflakeで学ぶデータモデリング入門

Let's practice!

Snowflakeで学ぶデータモデリング入門

Preparing Video For Download...