sql >> Databáze >  >> RDS >> Mysql

SQLAlchemy dychtivě načítá více vztahů

Pro vztah typu one-to-many nebo many-to-many je (obvykle) lepší použít subqueryload místo toho z důvodů výkonu:

session.query(Product).join(User.addresses)\
    .options(subqueryload(Product.orders),\
             subqueryload(Product.tags)).all()

Toto vydává samostatný SELECT dotazy pro každou z orders a tags .




  1. Zajištění pravidelného servisu SQL Serveru

  2. Jak naformátovat číslo jako měnu v Oracle

  3. MySQL:preferovaný typ sloupce pro ceny (produktů)?

  4. Najděte záznamy z jedné tabulky, které v jiné neexistují