Chinaunix

标题: 关于查询MYSQL数据库的问题:一次查询的结果集最多有多少条? [打印本页]

作者: 也是菜鸟    时间: 2009-08-05 17:29
标题: 关于查询MYSQL数据库的问题:一次查询的结果集最多有多少条?
公司某个设备里有个数据库,每隔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 编辑 ]
作者: hbl.ncut    时间: 2009-08-05 17:29
非常方案可行   很多分页就是这么做得嘛, 用limit来控制 总数可以提前用一个sql语句来取出来
selec count(*) from table; myisam引擎得话 会自动优化,速度比较快 innodb的话就比较慢了
作者: ziggler    时间: 2009-08-05 17:53
他们的方案需要先COUNT(*)得到记录总数。有这个就好分页了。
作者: 也是菜鸟    时间: 2009-08-05 18:06
其实有“ziggler ”的话,我就找到方向了。不过看“ziggler ”专家分都那么多了,所以就把分给“hbl.ncut”了,以便鼓励他继续回答别人的问题,呵呵。

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

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

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




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2