Производительность запросов в Snowflake

Введение в моделирование данных в Snowflake

Nuno Rocha

Director of Engineering

Хранение данных

Построчное хранение данных

Введение в моделирование данных в Snowflake

Хранение данных (1)

Построчное хранение в PostgreSQL

Введение в моделирование данных в Snowflake

Хранение данных (2)

Построчное хранение в Snowflake

Введение в моделирование данных в Snowflake

Массивная параллельная обработка

Несколько параллельных процессов выполняют запрос

Введение в моделирование данных в Snowflake

Роль MPP в хранении данных

Данные, разбитые на микроразделы

Введение в моделирование данных в Snowflake

Роль MPP в хранении данных (1)

Данные, разбитые на обычные разделы

Введение в моделирование данных в Snowflake

Визуализация времени выполнения запросов

Результат выполнения запроса

Введение в моделирование данных в Snowflake

Визуализация времени выполнения запросов (1)

Инструкция по поиску профиля запроса

Введение в моделирование данных в Snowflake

Визуализация времени выполнения запросов (2)

Страница профиля запроса

Введение в моделирование данных в Snowflake

Обзор терминологии

  • Массивная параллельная обработка (MPP): механизм Snowflake, обрабатывающий данные одновременно на нескольких серверах.
  • Микроразделы: небольшие сегменты хранения данных в Snowflake, ускоряющие их извлечение.
  • Столбцовое хранение: формат хранения данных, при котором каждый столбец хранится отдельно.
  • Построчное хранение: традиционный формат хранения данных, при котором строки записываются последовательно.
  • PostgreSQL: реляционная СУБД с открытым исходным кодом, использующая построчное хранение; часто сравнивается со Snowflake при тестировании производительности.
  • Профиль запроса: функция Snowflake для визуализации шагов и потребления ресурсов при выполнении запроса.
Введение в моделирование данных в Snowflake

Давайте потренируемся!

Введение в моделирование данных в Snowflake

Preparing Video For Download...