9万条数据,用select*全部查询mysql数据库,数度超级慢,求解。
时间:2011-10-31
来源:互联网
String hql = "from Page page order by page.id asc";
return (List<Page>) this.getHibernateTemplate().find(hql);
}
起初是调用这个方法,由于数据量太大,总是抛出内存不足的异常,后来改用分页处理的方法,但是越运行到后面,速度就越慢,差不多要10s才运行一条语句
public List<Page> findPagesLimit(int x, int y) {
if (y == 0) {
return null;
}
Session session = this.getSession();
try {
String hql = "from Page page order by page.id asc";
Query q = session.createQuery(hql);
q.setFirstResult(x);
q.setMaxResults(y);
List l = q.list();
if (l.size() == 0) {
return null;
}
return (List<Page>) l;
} catch (RuntimeException re) {
throw re;
} finally {
session.close();
}
请大家指点下,怎么才能使得查询数度变快呢?
作者: bearshadow 发布时间: 2011-10-31
2.9万条数据,一次查出来放哪?
作者: qianjin036a 发布时间: 2011-10-31
作者: geniuswjt 发布时间: 2011-10-31
作者: xuam 发布时间: 2011-10-31
1.建议去MYSQL版问.
2.9万条数据,一次查出来放哪?
我是没找到MYSQL区才到这里发的,不指点在那,给个连接给我吧!
上面函数里面不是写了,放在list中呀
作者: bearshadow 发布时间: 2011-10-31
id建索引
mysql 主键会自动建立索引的吧,我也不知道怎么建,能具体点么?
作者: bearshadow 发布时间: 2011-10-31
作者: cd731107 发布时间: 2011-10-31
作者: qianjin036a 发布时间: 2011-10-31
论坛左边的"数据库开发"-->MYSQL/Postgresql
看到了,谢谢
作者: bearshadow 发布时间: 2011-10-31
作者: ACMAIN_CHM 发布时间: 2011-10-31
你的SQL语句是什么?select * from Page page order by page.id asc ? 那在在PAGE表中添加ID索引情况如何?
id 为表的主键,好像会自动建立索引,要怎么添加索引呢?能详细点讲吗?
作者: bearshadow 发布时间: 2011-10-31
你的SELECT语句是什么?
作者: ACMAIN_CHM 发布时间: 2011-10-31
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28