日期:2014-05-17  浏览次数:20683 次

巨大的表,分页处理,直接读表还是读出视图?
我在考虑分页读取数据库的效率问题,比如表中有10万行记录,我现在要读取1000行记录分页进行显示,是直接读取数据库然后保存在内存中?还是先读取1000行的视图,然后从视图中进行分页显示?效率和占用内存来讲有没有区别?同时求类似的解决方法。。。。给个思路即可

------解决方案--------------------
10万行数据,不能说数据巨大,说有点多都有点勉强,

用数据库自己的分页方式就可以了。
------解决方案--------------------
建议用后台分页,10万行虽然不算大但是也不小,每次从数据库读100条性能应该比较好。
另外,大数据表的话,分页的时候加上索引就更好了。
------解决方案--------------------
如果是多表查询,那就创建一个视图,读视图会好些,单表的话,都差不多。
------解决方案--------------------
变化不大的话就用视图
------解决方案--------------------
十万行 每1000行用来显示,你一定在开玩笑。
一个次显示几百行,看的人就能吐血。 一般的需求也就是挑出几十行而已。
除了做报表,我不认为有人会看1000行/页数据。
------解决方案--------------------
如果数据量只有10w的话,直接在数据库分页和拿出1000条放入内存进行分页感觉差别都不大。