返回首页

gbase数据、南大通用产品文档:GBase8s减少网络流量

更新日期:2024年09月11日

当您关闭 Statement 和 ResultSet 对象时,可以使用环境变
量 OPTOFC 和 IFX_AUTOFREE 减少网络流量。
将 OPTOFC 设置为 1 来指定:如果已在客户端元组缓冲区检索到所有合格的行,
则 ResultSet.close() 方法不需要网络。在检索完所有的行后,数据库服务器自动关闭游标。

在调用下一个 ResultSet.next() 方法之前,
GBase 8s JDBC Driver 在客户端元组缓冲区中可能
有也可能没有附加的行。因此,除非 GBase 8s JDBC Driver 已经从数据库服务器检索到所
有的行,否则当 OPTOFC 设置为 1 时,ResultSet.close() 方法可能仍然需要网络往返。
将 IFX_AUTOFREE 设置为 1 以指定如果数据库服务器中的游标已经关闭,
则 Statement.close() 方法不需要网络往返来释放数据库服务器游标资源。
还可以使用 setAutoFree(boolean flag) 和 getAutoFree() 方法释放数据库服务器游标资源。有
关更多信息,请参阅“自动释放”特性。

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 234 -

当游标关闭后,数据库服务器显式地通过 ResultSet.close()方法或隐式地通过 OPTOFC 环境
变量自动释放游标资源。
当游标资源释放后,该游标不能再被引用。
有关如何使用 OPTOFC 和 IFX_AUTOFREE 环境变量的示例,
请参阅 示例代码文件 中描
述的 autofree.java optofc.java 演示示例。
在这些示例中,
使用 Properties.put() 方法设置变量。
有关 GBase 8s 环境变量的设置的更多信息,请参阅随同 GBase 8s JDBC 驱动程序的
GBase 8s 环境变量。

默认值为0 ,不支持segment_id(tbname) 函数,值设置为1 时支持
Segment_id(tbname)函数。

PG_COMM_SEND_STREAM 视图展示节点上所有的通信库发送流状态。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
868
名称
类型
描述
node_name
text
节点名称。
local_tid
bigint
使用此通信流的线程ID。
remote_name
text
连接对端节点名称。
remote_tid
bigint
连接对端线程ID。
idx
integer
通信对端DN 在本DN 内的标识编号。
sid
integer
通信流在物理连接中的标识编号。
tcp_sock
integer
通信流所使用的tcp 通信socket。
state
text
通信流当前的状态。
UNKNOWN:表示当前逻辑连接状态未知。
READY:表示逻辑连接已就绪。
RUN:表示逻辑连接发送报文正常。
HOLD:表示逻辑连接发送报文等待中。
CLOSED:表示关闭逻辑连接。
TO_CLOSED:表示将会关闭逻辑连接。
query_id
bigint
通信流对应的debug_query_id 编号。
pn_id
integer
通信流所执行查询的plan_node_id 编号。
send_smp
integer
通信流所执行查询send 端的smpid 编号。
recv_smp
integer
通信流所执行查询recv 端的smpid 编号。
send_bytes
bigint
通信流发送的数据总量,单位Byte。
time
bigint
通信流当前生命周期使用时长,单位ms。
speed
bigint
通信流的平均发送速率,单位Byte/s。
quota
bigint
通信流当前的通信配额值,单位Byte。
wait_quota
bigint
通信流等待quota 值产生的额外时间开销,
单位ms。