标签:支持 java类 lis 获取数据 app 索引 server 连接池 请求
ResultSet.setFetchDirection(FETCH_REVERSE);设置合适的值
8.合理的使用ResultSet的getXXX()方法
ResultSet提供了很多各式各样的getxxx() 方法,比如你知道第一个值是String类型的话,那么就写成getString(1),如果你不指示明确的话,它会则需要把这个值再转换成合适的Java类型,转换的代价是比较大的,如果检索出来的数据有一百万条的话,那么这个字段值就会被转换一百万次。
9.优化查询SQL
比如避免使用select * from table where condition...,因为这么做会把所有的数据项目查询出来,比如我们只需要Salary的话,我们就写成select salary from employee where name=RR,避免不必要数据的检索。
10.Cache只读(read-only)和主读(read-mostly)表的数据
只读表的数据不会发生变化,主读表发生变化较少,如果每次请求都读一遍表的话显然是没有必要,因此可以把这些数据缓存起来。当然,对于主读表要设定一定的更新时间。
11.迭代分批次获取数据替代一次大批量获取数据
某些情况下,应用程序可能会通过JDBC一次请求大量数据,而应用程序可能会一次把所有数据返回给客户端,这样会用掉很多时间,可以采取如下方式解决:
标签:支持 java类 lis 获取数据 app 索引 server 连接池 请求
原文地址:http://www.cnblogs.com/firstdream/p/7689277.html