В Greenplum один сегмент загружен на 100%, остальные простаивают
Таблица заказов в Greenplum распределена DISTRIBUTED BY (status). Статусов пять, 85% заказов в статусе delivered. Запросы к таблице медленные, а мониторинг показывает, что один сегмент кластера работает на пределе, а остальные почти простаивают.
В чём причина и что сделать?
- Перекос: распределять по order_id
- Добавить в кластер ещё сегментов
- Разбить таблицу на пять таблиц по статусам
- Перейти на распределение по дате заказа
