sql >> Database teknologi >  >> RDS >> Mysql

SQLAlchemy ivrig indlæsning af flere relationer

For et en-til-mange eller mange-til-mange forhold er det (normalt) bedre at bruge subqueryload i stedet af præstationsmæssige årsager:

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

Dette udsteder separat SELECT forespørgsler for hver af orders og tags .




  1. MySQL Indsæt række, på duplikat:Tilføj suffiks og genindsæt

  2. Sådan bruger du Crosstab Query Wizard i Access

  3. Find ud af, hvilken række der fejler ved at tilføje en begrænsning i MySQL

  4. SQL Server - indre joinforbindelse ved opdatering