Python SQLAlchemy:2个会话对象的效果?

Python SQLAlchemy:2个会话对象的效果?,python,sqlalchemy,Python,Sqlalchemy,由于使用了2个会话调用,下列用户是否会使用连接池中的2 DB连接 users_from_contacts = db.session.query(User).join(Email, Email.user_id == User.id).join(Contacts, Contacts.email_id = Email.id) users_from_past = db.session.query(User).join(Group, Group.user_id == User.id) all_users

由于使用了2个
会话
调用,下列用户是否会使用连接池中的2 DB连接

users_from_contacts = db.session.query(User).join(Email, Email.user_id == User.id).join(Contacts, Contacts.email_id = Email.id)
users_from_past = db.session.query(User).join(Group, Group.user_id == User.id)

all_users = users_from_contacts.union_all(users_from_past).all()

否,一个原因是
会话
在正在进行的单连接事务中运行,除非
自动提交
设置为非默认值
True
,另一个原因是调用
.all()
方法时,上面的代码只发出一个SQL查询

相关文件:


谢谢。是时候给我的连接池添加一些跟踪了,看看它们都去了哪里。