FET_BUF_SIZE 环境变量

FET_BUF_SIZE 环境变量可覆盖所有数据类型的访存缓冲区的大小的缺省设置,但 BYTE 和 TEXT 值除外。 对于 ANSI 数据库,您必须针对 FET_BUF_SIZE 环境变量将事务设置为 READ ONLY 来提高性能,否则会逐一返回行。

size
是一个正整数,它大于缺省缓冲区大小,但不超过 2147483648 (2 GB),用于指定访存缓冲区的大小(以字节计)来保存查询检索的数据。
例如,要在使用 C shell 的 UNIX™ 系统上将缓冲区大小设置为 5,000 字节,请输入以下命令来设置 FET_BUF_SIZE
setenv FET_BUF_SIZE 5000

在将 FET_BUF_SIZE 设置为有效值时,新值将覆盖缺省值(或先前对 FET_BUF_SIZE 设置的任何值)。访存缓冲区的缺省设置取决于行大小。

BYTE 和 TEXT 值的处理不会受 FET_BUF_SIZE 的影响。

如果将 FET_BUF_SIZE 设置为小于缺省大小的值或大于 2147483648 (2 GB) 的值,不会发生任何错误。但是,在这些情况下,无效访存缓冲区大小将被忽略,而缺省大小将生效。

有效的 FET_BUF_SIZE 设置不仅对本地数据库服务器有效,而且对从中通过分布式查询(其中,本地服务器作为协调程序而远程数据库作为下级)检索行的任何远程数据库服务器也有效。缓冲区的大小越大,可能返回的行越多,于是客户机应用程序必须等待数据库服务器返回行的时间也就越长。大型缓冲区可通过降低填充客户机端缓冲区的开销来改进性能。