在分页代码中 我们一般在SQL语句中用select count(*) from 表名 来求出查询数据的总数 然后再到页面上做计算
但当一个数据表数据量很大的时候 比如上千万 执行select count(*)花的时间很长
请问各位有什么解决方案吗??
[b]问题补充:[/b]
现在我改变了查询方法 一次只查出100条左右然后显示 到结尾判断不足100条的时候就可以算出总数 的确提高了效率
String hql = "from DxCom as com where com.comName like ?";
像这样的语句在一个有上百万的数据表分段查还是要等半分钟
这样应该怎么优化呢 在comName字段加索引吗?
[b]问题补充:[/b]
String hql = "from DxCom as com where com.comName like ?";
我试过当能找到结果时速度还可以 但当找不到结果的 它是不断的查下去吧 请问这种情况怎么处理呢?
分页时求总数的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- wanghaolovezlq 2009-06-10 16:34关注
如果你确定是很大的话,那你页面上就不要显示全部的分页信息嘛,
和google一样,只显示10页的链接当点x页的时候,就显示x+9页数最大,你可以参考google这种方式
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥50 永磁型步进电机PID算法
- ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
- ¥88 找成都本地经验丰富懂小程序开发的技术大咖
- ¥15 如何处理复杂数据表格的除法运算
- ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
- ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
- ¥200 uniapp长期运行卡死问题解决
- ¥15 latex怎么处理论文引理引用参考文献
- ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
- ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?