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