2015-11-10 34 views
0

帶有保留的光標在讀取大量數據時使用數據庫資源。帶有保留的Postgres光標

他們使用哪些資源?多少? 將cursor_tuple_fraction設置爲1是否會影響所使用的資源?

我想在同一時間獲取一個表的所有行,但約1000行..

回答

0

WITH HOLD使用物理磁盤空間遊標,它們存儲在臨時文件。需要的空間量取決於您的查詢和數據,您可以進行(粗略)估計,將預期行數乘以單行的大小。將cursor_tuple_fraction設置爲1對使用的空間量沒有任何影響,但它確實會影響創建光標所需的時間SOURCE

閱讀PostgreSQL Documentation: DELARE