gpt4 book ai didi

python - 从临时表中一次获取 n 条记录

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:45 24 4
gpt4 key购买 nike

我有一个包含大约 100 万个条目的临时表。临时表存储较大查询的结果。例如,我想一次处理这些记录 1000 个。设置查询以获取前 1000 行,然后是下 1000 行等的最佳方法是什么?它们本身并不是有序的,但是临时表只有一个带有 ID 的列,因此我可以在必要时对其进行排序。我正在考虑使用临时表创建一个额外的列来对所有行进行编号,例如:

CREATE TEMP TABLE tmptmp AS
SELECT ##autonumber somehow##, id
FROM .... --complicated query

然后我可以做:

SELECT * FROM tmptmp WHERE autonumber>=0 AND autonumber < 1000

等等...我将如何真正做到这一点?或者,还有更好的方法?我正在使用 Python 和 PostgreSQL。

最佳答案

使用游标并获取所需的行。偏移量...当您有很多记录时,限制会变慢,游标会做得更好。

http://www.postgresql.org/docs/8.4/interactive/sql-fetch.html

关于python - 从临时表中一次获取 n 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3065826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com