Использование LATERAL иногда улучшает производительность запросов, потому что позволяет подзапросам ссылаться на столбцы из предыдущих таблиц, указанных в FROM. 2
Например, если функция с множеством значений возвращает пустые результаты, что может привести к потере основной строки данных, LEFT JOIN LATERAL сохраняет её. 1
Также при использовании LATERAL база данных отключает оптимизатор на границе общего запроса и делает столько запросов, сколько строк пытается соединиться с инструкцией LATERAL JOIN, что может ускорить выполнение запроса. 3 Например, в одном из примеров БД сделает соединение кампаний и объявлений, а потом для каждого идентификатора объявления, уже используя индекс, сделает запрос в ключевые фразы. 3
Однако стоит учитывать, что использование LATERAL может увеличить общую нагрузку на базу данных, так как подзапросы в LATERAL могут выполняться несколько раз. 1