小编Tob*_*fin的帖子

SQLAlchemy `.fetchmany()` 与 `.limit()`

假设query是一些已经定义的查询。据我所知,connection.execute(query).fetchmany(n)显然connection.execute(query).limit(n).fetchall()返回相同的结果集。我想知道其中之一是否更惯用,或者 \xe2\x80\x94 更重要的是 \xe2\x80\x94 性能更高?

\n\n

示例用法如下:

\n\n
query = select([census.columns.state, (census.columns.pop2008 - census.columns.pop2000).label("pop_change")]).group_by(census.columns.state).order_by(desc("pop_change"))\nresults_1 = query.limit(5).fetchall()\nresults_2 = connection.execute(query).fetchmany(n)    #`results_2` = `results_1`\n
Run Code Online (Sandbox Code Playgroud)\n

python sqlalchemy

5
推荐指数
1
解决办法
6926
查看次数

标签 统计

python ×1

sqlalchemy ×1