关于ASP 大型数据读取查询效率问题 30

rs=Server.CreateObject("Adodb.Recordset")sql="select*fromregister'"rs.opensql,conn,1,... rs=Server.CreateObject("Adodb.Recordset")
sql="select * from register '"
rs.open sql,conn,1,1

ASP中Adodb.Recordset是逐行查询数据库对吧?

如果有100万条数据
do while not rs.eof

rs("username")

rs.movenext
Loop

那么ASP就要逐行查询列出这100万条,执行速度好像很慢啊。即便是SQL,即便是做了分页,每页显示10条,但是无论第一次,还是第二次加载,都很慢。CONN EXECUTE是什么?貌似这个加载到内存块?

对于超大型ASP数据库,大神是否有解决思路和方案?
我50多个字段的表,1万条数据,循环调用出来居然要5秒之多

有没有其他缓存方法?为什么我DO WHILE分页显示10万条数据,第一页都要好长时间。ASP application听说是ASP自身强大的缓存技术?怎么用在我上面那段代码里输出?
展开
 我来答
波靖靖2o
2014-12-04 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:41.8万
展开全部
用存储过程来分页,网上有很多这样的程序,这里有篇文章,你可以看下,还有实例,你可以看下
http://www.cnblogs.com/wang123/archive/2006/08/05/468717.html
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式