免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3832 | 回复: 3
打印 上一主题 下一主题

关于查询MYSQL数据库的问题:一次查询的结果集最多有多少条? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-05 17:29 |只看该作者 |倒序浏览
10可用积分
公司某个设备里有个数据库,每隔30秒会写一条数据进去。
现在要在网页中查询某一天的记录。起初设计的方案是用类似      “query("select polid,rtd,time,st,mn from samplindb where time between '$start' and '$end';")”         的句子向MYSQL查询(start=00:00,end=23:99),知道总页数后,用“上一页”,“下一页”来翻看这些记录。

但有人说,这样查询时,MYSQL服务器得申请大量内存,如果记录很多时会导致内存不够用,所以要我改变查询方式。他们的说法是每次只申请一页的记录,点击“上一页”或者“下一页”时再查询新的条目,想以此达到减低MYSQL服务器负担的目的。


大家说,他们的方案可行吗?如果按他们说的做,那我怎么得知总的条目数呢,又怎么在网页里分页?

请高手指点,感激不尽

[ 本帖最后由 也是菜鸟 于 2009-8-5 17:32 编辑 ]

最佳答案

查看完整内容

非常方案可行 很多分页就是这么做得嘛, 用limit来控制 总数可以提前用一个sql语句来取出来 selec count(*) from table; myisam引擎得话 会自动优化,速度比较快 innodb的话就比较慢了

论坛徽章:
0
2 [报告]
发表于 2009-08-05 17:29 |只看该作者
非常方案可行   很多分页就是这么做得嘛, 用limit来控制 总数可以提前用一个sql语句来取出来
selec count(*) from table; myisam引擎得话 会自动优化,速度比较快 innodb的话就比较慢了

论坛徽章:
0
3 [报告]
发表于 2009-08-05 17:53 |只看该作者
他们的方案需要先COUNT(*)得到记录总数。有这个就好分页了。

论坛徽章:
0
4 [报告]
发表于 2009-08-05 18:06 |只看该作者
其实有“ziggler ”的话,我就找到方向了。不过看“ziggler ”专家分都那么多了,所以就把分给“hbl.ncut”了,以便鼓励他继续回答别人的问题,呵呵。

谢谢两位!我就纯新手。:" />:" />

不过“hbl.ncut”的帖子里有几个别字的吧?看着别扭。。。。。

[ 本帖最后由 也是菜鸟 于 2009-8-5 18:24 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP