Перейти к основному содержимому
Версия: 2.0.x

Ускорение запросов

📄️ Colocate Join

Для shuffle join и broadcast join, если условие соединения выполняется, строки данных из двух соединяемых таблиц объединяются на одном узле для завершения соединения. Ни один из этих двух методов соединения не может избежать задержки или накладных расходов, вызванных сетевой передачей данных между узлами.

📄️ Использование Lateral Join для преобразования столбцов в строки

Преобразование столбцов в строки - это распространенная операция в обработке ETL. Lateral - это специальное ключевое слово Join, которое может ассоциировать строку с внутренним подзапросом или табличной функцией. Используя Lateral в сочетании с unnest(), вы можете развернуть одну строку в несколько строк. Для получения дополнительной информации см. unnest.

📄️ Skew Join V2

Skew Join V2 — это продвинутая функция оптимизации в Selena, которая решает проблемы перекоса данных (data skew) в операциях JOIN путём broadcast-передачи «перекошенных» значений. Эта функция значительно улучшает производительность запросов при работе с сильно неравномерным распределением данных.