Оптимизация Join
Apache Doris обеспечивает высокую производительность без дополнительной настройки в большинстве сценариев запросов с Join. Однако при строгих требованиях к производительности можно дополнительно оптимизировать запросы, организовав совместное размещение таблиц и направляя работу оптимизатора с помощью подсказок. Рекомендуется сначала использовать Colocation Join, чтобы исключить сетевое перераспределение данных при соединениях по равенству между бакетированными таблицами, а затем, если оптимизатор делает неоптимальный выбор, настроить способ перераспределения данных и порядок Join с помощью Distribute Hint и Leading Hint.
Совместное размещение
Настройка с помощью подсказок
Настройка способа перераспределения данных для Join с помощью подсказок
Используйте подсказки [shuffle] и [broadcast] типа Distribute Hint, чтобы переопределить выбранный оптимизатором способ распределения данных для правой таблицы Join и вручную настроить его для конкретных сценариев.
Управление порядком Join с помощью Leading Hint
Если выбранный CBO порядок Join неоптимален, используйте Leading Hint, чтобы вручную задать порядок Join для нескольких таблиц. Поддерживаются различные формы дерева, включая левоглубокое, правоглубокое и кустистое дерево.