- 论坛徽章:
- 0
|
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的话就比较慢了
|