2015-11-10 36 views
0

带有保留的光标在读取大量数据时使用数据库资源。带有保留的Postgres光标

他们使用哪些资源?多少? 将cursor_tuple_fraction设置为1是否会影响所使用的资源?

我想在同一时间获取一个表的所有行,但约1000行..

回答

0

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

阅读PostgreSQL Documentation: DELARE