探讨一下rs(0)和rs(fieldname)的执行效率

2016-01-29 18:28 59 1 收藏

探讨一下rs(0)和rs(fieldname)的执行效率,探讨一下rs(0)和rs(fieldname)的执行效率

【 tulaoshi.com - ASP 】

  事实已证明了用索引数(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列表的字段顺序,那么在赋值时要特别注意.
 

来源:https://www.tulaoshi.com/n/20160129/1505916.html

延伸阅读
应为工作需要自己编写的RS232通讯模块,该模块已经编写了蛮久,在实际使用中可能有没有考虑和不完善的地方。 //================================================================================= //如果使用该模块请保留该注释,如果被修改或编辑请将修改后的代码发送一份给我 //编写:戴琪英 //E_Mail:qiyingdai@...
在RS232中有4个脚位可用来回应讯号给电脑分別为CTS,DSR,RING,RLSD当未接上设备时,脚位的电太皆为低电压,讯号传回OFF,很多设备都利用此四个脚位与电脑沟通,所以检查脚位电压就知道改COM上是否有设备存在 MS_CTS_ON,MS_DSR_ON,MS_RING_ON,MS_RLSD_ON procedure TForm1.Button1Click(Sender: TObject); var cc:TCommConfig; h...
作者: 阿瑟瑞德 随着网络时代前进步伐的不断推进,Internet广泛渗入社会的各个角落,经济、文化、军事和社会生活正在越来越强烈地依赖网络。Internet的发展促进了技术的进步,但它在带来机遇的同时也带来了巨大的安全威胁。信息安全是伴随着信息技术同步发展起来的,安全问题是世界各国共同关注的焦点。 红旗安...
*******'w'加速,'s'减速,'a','d'转向************#include bios.h #include math.h #include graphics.h #include stdio.h #include time.h #include dos.h #define PI 3.14159265 #define r 15 #define c(c) setfillstyle(1,c)main() {int x=320,y=240,x0=320,y0=240;flo...
[标签:内容22 了解一下新生儿的嗅觉和味觉 味觉和嗅觉也是感觉的一部分,相对于视觉和听觉来说,孩子一生下来味觉和嗅觉就相当灵敏了。 新生儿www.Tulaoshi.com就有了良好的味觉,出生后不久就能够辨别不同的味道,他们喜欢品尝带有甜味的水,对咸的、酸的、或苦味的水表示出痛苦、不愉快的表情。新生儿的嗅觉也相当灵...

经验教程

93

收藏

37
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部