W przypadku relacji jeden-do-wielu lub wiele-do-wielu (zazwyczaj) lepiej jest użyć subqueryload
zamiast tego, ze względu na wydajność:
session.query(Product).join(User.addresses)\
.options(subqueryload(Product.orders),\
subqueryload(Product.tags)).all()
Powoduje to oddzielne SELECT
zapytania dla każdego z orders
i tags
.