持有的Postgres光标

时间:2015-11-10 16:58:01

标签: database postgresql cursor

Cursor With Hold在获取大量数据时使用数据库资源。

他们使用什么资源?多少? 将cursor_tuple_fraction设置为1会对使用的资源产生影响吗?

我想获取一个表的所有行,但一次只能获取1000行..

1 个答案:

答案 0 :(得分:0)

WITH HOLD游标使用物理磁盘空间,它们存储在临时文件中。所需的空间量取决于您的查询和数据,您可以进行(粗略)估计,将预期行数乘以单行的大小。将cursor_tuple_fraction设置为1对使用的空间量没有任何影响,但它确实会影响创建游标SOURCE所需的时间。

阅读PostgreSQL Documentation: DELARE