oracle查询count很慢,这个一般主要出现在分页查询时
如果发现select count(*) 或者select count(0) 时很慢,可以换个思路,找表的索引或者主键,将其作为查询列,这个时候发现,查询很快,那么就可以换个思路,先将结果查出,放在list里,然后list的大小就是我们要的结果。
最后,问题解决!
处理前:
if (rs.next()) {
page.setTotalItems(rs.getLong("COUNT"));
}
处理后:
Collection pscList = new ArrayList();
while (rs.next()) {
HashMap map = new HashMap();
map.put("INSTANCE_ID", rs.getString("INSTANCE_ID"));
pscList.add(map);
}
page.setTotalItems(pscList.size());