ACCESS 十六万条记录分页测试

时间:2022-09-13 18:14:23
这个问题伴随好多年了,做过不少的努力,用过游标分页,ADO分页,SQL直接分页,存储过程分页...
效率一次比一次高,耗费时间一次比一次少,知足了.
终于有一天一个很好的客户把数据库条数加到了二十五万条(ACCESS数据库),效率一直在三秒和四秒徘徊,一直习惯在几十毫秒和上百毫秒的分页一下子变得如哽咽喉.由于ACCESS不能用存储过程,无法享受SQL的优势.
又是N次测试,搜罗各种办法,收效甚微.今天突发奇想,回到最初的游标分页会怎么样,呵呵,效果终于出来了,最初几次总是运行在一百二下毫秒左右,越是往后,速度越快,最后几页的速度一直在三十多毫秒附近...

可能这次又要开始满足了,希望大家的砖头...


-------
附我的测试机器的配置
C4 1.8G 
RAM:DDR 384M
___________

游标分页法,就是打开记录集后,利用游标直接滑到目的位置

10 个解决方案

#1


如果数据量16W,建议采用sqlserver/mysql/oracle/db2等数据库,而不是用access.

#2


??????????

#3


呵呵,我记得我对100万条记录的ACCESS库进行分页,大概在500ms左右,没用存储过程.

在ACCESS中用存储过程我还没测试过,有机会要测试一下了.

ACCESS里在个查询,可以实现一些很简单的查询语句.

#4


厉害.有这么多记录~

#5


二楼说得很好,不过要为用户的成本和软硬件成本考虑

#6


记录多只是为了测试程序,花一个下午的时间就可以生成这么一个库了.

#7


嘿嘿
我还没有做过这么大的~1

#8


你可以尝试用DLL字符串来提高ASP检索数据库得效率

#9


http://demo.54caizi.com/PageAC/

小露个脸,看看我的百万数据分页

#10


呵呵,我一般测试人家的分页.

不管三七二十一,直接在首页和尾页间切换,多试几次就差不多了.

#1


如果数据量16W,建议采用sqlserver/mysql/oracle/db2等数据库,而不是用access.

#2


??????????

#3


呵呵,我记得我对100万条记录的ACCESS库进行分页,大概在500ms左右,没用存储过程.

在ACCESS中用存储过程我还没测试过,有机会要测试一下了.

ACCESS里在个查询,可以实现一些很简单的查询语句.

#4


厉害.有这么多记录~

#5


二楼说得很好,不过要为用户的成本和软硬件成本考虑

#6


记录多只是为了测试程序,花一个下午的时间就可以生成这么一个库了.

#7


嘿嘿
我还没有做过这么大的~1

#8


你可以尝试用DLL字符串来提高ASP检索数据库得效率

#9


http://demo.54caizi.com/PageAC/

小露个脸,看看我的百万数据分页

#10


呵呵,我一般测试人家的分页.

不管三七二十一,直接在首页和尾页间切换,多试几次就差不多了.