FET_BUF_SIZE 环境变量可覆盖所有数据类型的访存缓冲区的大小的缺省设置,但 BYTE 和 TEXT 值除外。 对于 ANSI 数据库,您必须针对 FET_BUF_SIZE 环境变量将事务设置为 READ ONLY 来提高性能,否则会逐一返回行。
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 设置不仅对本地数据库服务器有效,而且对从中通过分布式查询(其中,本地服务器作为协调程序而远程数据库作为下级)检索行的任何远程数据库服务器也有效。缓冲区的大小越大,可能返回的行越多,于是客户机应用程序必须等待数据库服务器返回行的时间也就越长。大型缓冲区可通过降低填充客户机端缓冲区的开销来改进性能。