(本文档仅供参考)
问题说明
在系统选项中 透视分析数据抽取时每次读取数据条数(JDBC Fetchsize):这个地方我理解就是可以配置抽取行数的设置入口,但是我本地测试发现设置了1000,执行时还是抽取的10000,请问这个地方的设置是什么作用。
解决方案
此设置项的作用是当透视分析报表设置了【抽取数据】,可以防止一些数据库jdbc驱动一次性将所有的数据都加载到内存中,导致服务器内存被撑爆。因为设置数据抽取每次读取数据条数后,可以通过数据库游标方式每次只取1000条返回到内存上,这样可以避免服务器内存被大量占用的情况,但实际执行SQL还是10000条记录,只是通过游标取固定的条数返回到内存上。