JDBC查询Oracle 数据库性能问题
比如:
sql= "SELECT * FROM emp";
ResultSet rs = stmt.executeQuery(sql);
如果emp表里有上百万行数据,这个代码会有性能问题吗?
我的意思是结果集rs太大,它是存放在内存里的,会不会导致内存耗尽呢?
应该是就这句不会有多大的性能问题,麻烦是你如何处理这个ResultSet,放到List里就有问题了
一般应该很少把这么大量的数据查询到出来,有应该也不会太频繁吧。
如果你把这么大的数据都加载进行内存那就一定挂了
建议不要这么做。你可以看看关于数据库查询的优化。一下查询这么大的数据,服务器响应也慢,放内存里,肯定也挂了,内存毕竟容量有限,还要容纳其他程序。