Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Router
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Managed Service for YDB
    • SpeechKit
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • Container Registry
    • Managed Service for Prometheus®
    • Message Queue
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Cloud Apps
    • Yandex AI Studio
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Yandex Cloud Video
    • Stackland
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • DataSphere
    • Vision OCR
    • Translate
    • Cloud Registry
    • SmartCaptcha
    • Cloud Desktop
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Managed Service for GitLab
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Serverless Integrations
    • IoT Core
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex MPP Analytics for PostgreSQL
KZ
  • Начало работы
    • Обзор СУБД Greenplum® и Apache Cloudberry™ в сервисе Yandex MPP Analytics for PostgreSQL
    • Взаимосвязь ресурсов сервиса
    • Классы хостов
    • Высокая доступность кластера
    • Расчет конфигурации кластера
    • Сеть в Yandex MPP Analytics for PostgreSQL
    • Квоты и лимиты
    • Резервные копии
    • Ресурсные группы
    • Распределение данных
    • Пользователи и роли
    • Аутентификация пользователей
    • Командный центр
    • Параметры командного центра
    • Внешние таблицы
    • Управление соединениями
    • Расширение кластера
    • Техническое обслуживание
    • Очистка таблиц и системного каталога
    • Настройки СУБД
  • Управление доступом
  • Инспекции и рекомендации
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Обучающие курсы

В этой статье:

  • Выбор политики распределения
  • Ключ распределения
  • Выбор ключа распределения
  1. Концепции
  2. Распределение данных

Распределение данных в Yandex MPP Analytics for PostgreSQL

Статья создана
Yandex Cloud
Обновлена 1 сентября 2026 г.
Открыть в Markdown
  • Выбор политики распределения
  • Ключ распределения
    • Выбор ключа распределения

В Yandex MPP Analytics for PostgreSQL все таблицы в базе данных построчно распределены по хостам-сегментам кластера. Политика распределения данных — это правило, по которому строки таблицы распределяются по сегментам.

В Yandex MPP Analytics for PostgreSQL доступны следующие политики распределения:

  • Хеш-распределение — строки распределяются по сегментам на основе хеш-функции, которая применяется к значениям одного или нескольких столбцов, определенных в качестве ключа распределения.
  • Случайное распределение — строки распределяются по всем сегментам циклически (round-robin).
  • Реплицированное распределение — копия таблицы хранится на каждом сегменте кластера.

Вы можете настроить политику распределения для новой таблицы, а также изменить политику и ключ распределения для существующей таблицы. Если при создании таблицы политика распределения не указана, используется хеш-распределение. В качестве ключа распределения используется первичный ключ (PRIMARY KEY). Если он не задан, выбирается первый подходящий столбец таблицы. Подробнее о выборе ключа распределения, если политика распределения не указана, в документации Greenplum® и в документации Apache Cloudberry™.

Выбор политики распределенияВыбор политики распределения

В Yandex MPP Analytics for PostgreSQL производительность запросов зависит от того, как данные распределены между сегментами кластера. Если данные распределены неравномерно, сегменты обрабатывают разный объем данных. Это может привести к неравномерной нагрузке и нехватке памяти на отдельных сегментах. На производительность запросов также влияет то, как выполняются операции объединения (JOIN). Если таблицы распределены по одному и тому же ключу, строки с одинаковыми значениями ключа хранятся на одном сегменте. Это позволяет выполнять операции объединения локально, без передачи данных между сегментами.

Чтобы обеспечить равномерную нагрузку на сегменты, выбирайте политику распределения следующим образом:

  • Хеш-распределение — если для таблицы можно подобрать подходящий ключ распределения.

  • Случайное распределение — если для таблицы не удается подобрать подходящий ключ распределения.

    При случайном распределении отдельные операции INSERT и COPY могут привести к неравномерному распределению данных между сегментами. Кроме того, для таблиц со случайным распределением операции объединения не могут выполняться локально.

  • Реплицированное распределение — для небольших таблиц, например для словарей.

Ключ распределенияКлюч распределения

Ключ распределения — это один или несколько столбцов таблицы, значения которых используются для определения сегмента, на котором хранится строка. От выбора ключа распределения зависит равномерность распределения данных между сегментами.

Выбор ключа распределенияВыбор ключа распределения

В качестве ключа распределения выбирайте столбцы, которые часто используются в операциях объединения. Если в таблице есть первичный ключ, то он должен включать все столбцы ключа распределения. Также если в таблице есть уникальное ограничение, то оно должно включать все столбцы ключа распределения.

При выборе ключа распределения старайтесь избегать столбцов, которые могут привести к неравномерному распределению данных:

  • столбцов с датой и временем;
  • столбцов с большим количеством одинаковых значений;
  • столбцов с большим количеством значений NULL;
  • столбцов, которые используются в WHERE.

Столбцы с геометрическими и пользовательскими типами данных не могут быть выбраны в качестве ключа распределения.

Если для равномерного распределения данных одного столбца недостаточно, используйте составной ключ из двух столбцов. Использование ключа из трех и более столбцов не повышает равномерность распределения данных, а только увеличивает время хеширования.

Подробнее о распределении данных в документации Greenplum® и в документации Apache Cloudberry™.

Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками Broadcom Inc в США и/или других странах.

Apache® и Apache Cloudberry™ являются зарегистрированными товарными знаками или товарными знаками Apache Software Foundation в США и/или других странах.

Была ли статья полезна?

Предыдущая
Ресурсные группы
Следующая
Пользователи и роли
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»