Что такое distribution key в Greenplum?
Distribution key — набор колонок, по значениям которого строки хешируются на сегменты Greenplum. Хороший ключ распределяет нагрузку достаточно равномерно и уменьшает пересылки для важных запросов.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Distribution key — набор колонок, по значениям которого строки хешируются на сегменты Greenplum. Хороший ключ распределяет нагрузку достаточно равномерно и уменьшает пересылки для важных запросов.
Читать ответВыберите реальную проблему и покажите измерения: перекос распределения, лишние пересылки данных, плохую статистику, spill на диск или ожидание ресурсов.
Читать ответGreenplum — распределённая аналитическая СУБД на базе PostgreSQL. Основное отличие — MPP: данные и выполнение запросов распределены между сегментами, которые работают параллельно.
Читать ответПартиционирование делит логическую таблицу на части по правилу, например по месяцам или регионам. Это помогает отбрасывать ненужные части при чтении и отдельно обслуживать данные.
Читать ответHeap хранит строки в обычных страницах и удобен для изменяемых данных. Append-optimized ориентирован на аналитические нагрузки и пакетную загрузку, поддерживает сжатие и разные ориентации хранения.
Читать ответMaster, также называемый coordinator, принимает клиентское соединение и координирует распределённый запрос. Segment instances хранят части пользовательских данных и выполняют свою часть плана.
Читать ответ