1
您好我想了解sqlalchemy懶加載是如何工作的?假設我有這個疑問SQLAlchemy LazyLoading如何工作
results = (
session.query(Parent).
options(lazyload(Parent.children)).
filter(Parent.id == 1).
all()
)
for parent in results:
logging.error(parent.children)
我想知道,如果我訪問了該parent.children for循環將在創建一個新的select語句?或者是已經被緩存的記錄或parent.children或什麼?我正在考慮這將如何影響性能。我只是想最優化的方式。
- 我應該使用lazyloading嗎?
- 訪問循環中的每個項目是否會創建新的sqlalchemy
- 如何查看sqlalchemy是否正在運行查詢? (只是想看看每個條目訪問將創建一個select語句