惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
G
Google Developers Blog
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
小众软件
小众软件
月光博客
月光博客
Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
P
Proofpoint News Feed
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
The Cloudflare Blog
博客园_首页
美团技术团队
大猫的无限游戏
大猫的无限游戏
B
Blog
IT之家
IT之家
Jina AI
Jina AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - kittow╃天笑╃

[收藏]Enterprise Library系列文章回顾与总结 [转贴]收集C++从菜鸟到大虾全程参考图书 - kittow╃天笑╃ - 博客园 《企业级应用开发--使用VS.NET、UML和MSF》 - kittow╃天笑╃ - 博客园 敏捷开发基本要素 [转贴]三层式开发中的层次划分讨论 [收藏].Net下的N层架构设计 创意的舞台——WEBGAME面面观 - kittow╃天笑╃ - 博客园 [原创]Tsys 2.0 beta 官方版无法使用自定义SQ - kittow╃天笑╃ Web服务器同时允许内外网访问和隔离的安全问题 [原创]只看最经典的技术书籍! [收藏]整理了一些T-SQL技巧 全面迎接SVN时代来临 [收藏]设计,看上去很美 Web2.0关程序员什么事?(AND 相关资料收藏) 用户体验(UE)的3个关键 [精华]如何编写高质量的VB代码 [收藏]ASP与ActiveX控件交互实战(连载) [推荐]网站项目成功管理实践(上)(下) 打造最完美的BLOG系统 Web 2.0 网站成功的关键
[转贴]ASP优化之显示数据查询内容 - kittow╃天笑╃ - 博客园
kittow╃天笑╃ · 2006-10-11 · via 博客园 - kittow╃天笑╃

作者BLOG:
http://blog.csdn.net/btbtd/

废话少说, 至目前为止, 我觉得最快的显示数据查询语句:

<% 
         start=timer() 
    set rs=server.CreateObject("adodb.recordset") 
        with rs 
        .open "select top 50000 * from ctglossary",conn 
            set gname=rs("gname"):set subgname=rs("subgname") 
                do until .eof 
                    response.write gname 
                    response.write subgname 
                    response.write "<br/>" 
                    .movenext 
                loop 
            set gname=nothing:set subgname=nothing 
        .close 
        end with 
    set rs=nothing 'shawl.qiu code' 
        response.write "<p/>"&formatNumber((timer()-start)*1000,3)&"毫秒" 
%> 

$cut$

以上语句执行情况为: 
10000条记录: 375.000毫秒
50000条记录: 1,500.000毫秒

注意以上语句的 name=rs("field"), 前面都加了 set.
如果不加 set, 且在循环体以外, 那样显示的数据将会是许多条重复的记录. 
---
如果循环体内使用的是 rs("filed") 而不是定义好的变量, 那样会降低效率, 至于为什么, 比如你输入 rs(0) 代替 varname 也是一样的效率, 道理就在这里.

注意循环体内没有使用拼接字符(&), 循环体外使用无关紧要.
至于为什么不使用 & 字符, 你输出十万个 response.write var(不加 &), 和输出一个 response.write var&var...&var10000 就知道. 
至于还有哪些地方不要使用 & 字符, 除了循环体以外, 重复使用的地方都不要使用 & 字符, 比如 sub, function, class.

可能会有人说 obj.getString(parameter) 显示很快, obj.getRows() 也很快.
但我测试的结果是, 这两个传说不灵. 

还有预存储可能也不错, 但由于没有需求, 这个没试过.

最后, 一个不错的思考, 难道你不考虑静态技术吗?

shawl.qiu
2006-8-12
http://blog.csdn.net/btbtd/archive/2006/08/12/1052702.aspx