您的位置:首页技术开发ASP技巧 → 探讨一下rs0和rs"fieldname"的执行效率

探讨一下rs0和rs"fieldname"的执行效率

时间:2004/11/7 4:11:00来源:本站整理作者:蓝点我要评论(0)

事实已证明了用索引数(index number)访问记录集元素要比用字段名称(field name)快出几倍.按字符串查询要比按整数查询花去更多的时间和系统资源.

因此,在遍历数据库时应注意下面的两个问题:

    1.尽量最少使用select * 这样的语句

      在遍历某表里少量的字段时,select * 语句的执行效率是很低的,因为在执行这样的语句的时候其实执行了两次查询,在执行select语句前,首先必须查询系统表来确定名称和数据类型。

    2.在使用记录集rs值前,应该把它赋值给本地变量.

      这尤其适用于操作Text/Memo字段.

我发现在"read mode"下调用本地变量比从记录集中从新调用rs值要略快,特别是在多次recall recordset时,效果会更明显.

下面来看一个ASP的例子:

<%

    ' 创建数据库连接.

    set rs = conn.execute("exec sp_getRecords")

    if not rs.eof then

        do while not rs.eof



            id = rs(0) ' 把rs值赋给本地变量

            fname = rs(1)  

            lname = rs(2)  



            ' ... 使用本地变量处理工作



            rs.movenext

        loop

    end if

    ' ... 释放变量,结束连接.

%>

最后要注意:如果在SQL语句或存储过程中改变了select列表的字段顺序,那么在赋值时要特别注意.


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 VB.NET 2005编写定时关 Jquery get/post下乱码解决方法 前台gbk gb如何使用数据绑定控件显示数据ASP脚本循环语句ASP怎么提速

人气排行 轻松解决"Server Application Error"和iis"一起学习DataGridView调整列宽用ASP随机生成文件名的函数Jquery get/post下乱码解决方法 前台gbk gbODBC Drivers错误80004005的解决办法返回UPDATE SQL语句所影响的行数的方法用Javascript隐藏超级链接的真实地址两个不同数据库表的分页显示解决方案