大数据量查询优化问题
我的数据量是100万条记录,刚开始加载不慢,然后连续点击下一页,下一页,也不慢,
但我从第1页跳转到6000页就很慢,然后也连续点击下一页、下一页也很慢,
这是怎么回事啊,在数据库如何去做优化啊
hibernate的分页如下:
public int getTotalSize(String sql){
String hql = "select count(*) " + sql;
int count = ((Integer)this.getHibernateTemplate().find(hql).iterator().next()).intValue();
return count;
}
public List findAll(Integer currentPage, Integer pageSize, String sql) {
final int startRow = (currentPage - 1) * pageSize;
final int pageSize1 = pageSize;
final String userQuery = sql;
return this.getHibernateTemplate().executeFind(new HibernateCallback() {
public List doInHibernate(Session session)
throws HibernateException {
Query query = session.createQuery(userQuery);
query.setFirstResult(startRow);
query.setMaxResults(pageSize1);
List list = query.list();
return list;
}
});
}