Оптимизация запросов в GP (GreenPlum)
1. Джоиним по ключу дистрибуции
2. Уменьшаем, где можем используемые данные
3. Уменьшаем, где можем используемые колонки
4. При использовании партицированных таблиц не используй функции в фильтрах
5. Не использовать в джоинах or, in, like (будет не hash join)
6. Не используем сортировку (делаем на приемнике)
7. Боремся с дубликатами, как можно раньше
8. Не используем distinct и union
9. Не используем where in (subquery) меняем на join
10. Разбиваем сложные запросы на временные таблицы (with), не забываем про ключ дистрибуции
#аналитика #нужно
Post #104
738
- 👍 2