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());
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐