sqlalchemy加快查询数据速度

本文共有542个字,关键词:

问题:sqlalchemy/mysql查询数据比较慢,如何解决
解决:查询数据时避免查询全部,如果数据表字段很多,查询会非常慢
方法:
usersql = select * from users where age > 12;
优化,只查询需要的字段
usersql = select name, age from users where age > 12;
sqlalchemy
user = self.db.query(User).filter(User.age > 12).all()
优化
user = self.db.query(User.name, User.age).filter(User.age > 12).all()

获得数据的条数:
count = self.db.query(User).filter(User.age==12).count()
查询速度更快的方法
count = self.db.query(func.count('1')).select_from(User).filter(User.age==12).scalar()

注: 如果数据表字段很少,效果不明显,如果有十几个字段,这样写速度反应会很明显变快了。

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论