时间:2021-05-28
通常从数据库中抽取数据记录,需要使用到SQL语句,查询获得相关记录集,然后从记录集中选择相关字段、相关记录行进行显示。
那么在抽取到显示的一系列列过程中,如果注意如下几个要点,则令抽取数据的执行效率大大增加。
1,明确抽取的字段名称
正常的SQL语句抽取记录是:
Select*from[data_table]
即从数据表data_table中抽取所有字段的记录值。
select*语句的执行效率是很低的,因为在执行这样的语句的时候其实执行了两次查询,在执行select语句前,首先必须查询系统表来确定名称和数据类型。
所以尽量最少使用select*语句,而使用明确的字段名称,如:
Selectcn_name,cn_pwdfrom[data_table]
2,使用rs(0)比rs(filename)更快
Setrs=conn.Execute("Selectcn_name,cn_pwdfrom[data_table]")
记录集rs()里面可以写字段名(字符型),或者字段索引号(数字),它代表字段列表中第几个字段。比如:
rs(0)就表示rs("cn_name")
rs(1)表示rs("cn_pwd")
事实已证明了用索引数(indexnumber)访问记录集元素要比用字段名称(fieldname)快出几倍。按字符串查询要比按整数查询花去更多的时间和系统资源。
3,使用记录集rs值前,将其赋值给变量
<%
Setrs=conn.Execute("Selectcn_name,cn_pwdfrom[data_table]wherecn_id=1")
ifnotrs.eofthen
dowhilenotrs.eof
cn_name=rs(0)'把rs值赋给变量
cn_pwd=rs(1)
'...使用变量处理工作
rs.movenext
loop
endif
rs.close
Setrs=Nothing
%>
但在SQL语句或存储过程中改变了select列表的字段显示顺序,那么在赋值和处理时就要注意了。
4,当然,使用GetRows()又是另外一回事了
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
现在ASP和SQL数据库联系紧密,包括Access数据库,数据库的执行效率直接关系着你系统的运行质量,因此优化好你的数据库,是很有必要的,下面介绍几种SQL
曾经做过一个从数据库中随机抽取记录的程序,在其中用到了随机数编程,下面把ASP中随机抽取随机数的程序写下来供大家参考。关于随机数,请参看以下资料:Rnd函数描述
至于缓存的作用,我想我也不用再多说了,它的作用已经很明显,特别是对于信息量非常大或是全数据库页面的网站,他能很好地利用主机的内存资源,加速ASP的执行效率,减轻
今天用swift写了1至999999的和,测试其执行效率,但是发现不同代码执行效率大大不同1.2.从结果可以看到,执行速度相差5倍多,若数据再大点,就会很明显了
问:为什么ASP中执行动态SQL总报错误信息?提示语句语法错误答:有时候写ASP用conn.execute(sql)查询、更新、插入Access数据库数据时,明