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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐