Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQLAlchemy chętnie ładuje wiele relacji

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 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wartość strefy czasowej serwera „CEST” jest nierozpoznana

  2. Dlaczego mój ciąg SQL powoduje komunikat o błędzie:Błąd analizy:błąd składni w PHP?

  3. Railsy na OSX 10.11 El Capitan:Biblioteka nie załadowana:libmysqlclient.18.dylib

  4. Wywołaj wiele procedur składowanych za pomocą Zend Framework

  5. PHP mysql_stmt::fetch() powoduje wyczerpanie pamięci błędów krytycznych PHP