C/C++教程

oracle查询count很慢

本文主要是介绍oracle查询count很慢,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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());
这篇关于oracle查询count很慢的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!