某一天前端同事过来说接口查询数据返回特别慢,经过问题跟踪发现数据总共不到2000条,sql在oracle数据库中执行不到1s,但是反馈到浏览器上却慢了,后来在.xml文件的<select fetchSize='2000'></select>,问题解决。
通过JDBC取数据时,默认是10条数据取一次,即fetch size为10(根据oracle的文档,默认的fetchSize是10),如果增大这个数字可以减少客户端与oracle的往返,减少响应时间,网上有建议这个数字不要超过100,要不然对中间件内存消耗大(没有做过实验)。