LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

避免asp的SQL的执行效率低

admin
2010年7月8日 0:30 本文热度 5704

方法一、尽量使用复杂的sql来代替简单的一堆 sql.
同样的事务,一个复杂的sql完成的效率高于一堆简单sql完成的效率。有多个查询时,要善于使用join。
ors=oconn.execute("select * from books")
while not ors.eof
strsql = "select * from authors where authorid="&ors("authorid") ors2=oconn.execute(strsql)
response.write ors("title")&">>"&ors2("name")&"
&q uot;
ors.movenext()
wend
要比下面的代码慢:
strsql="select books.title,authors.name from books join authors on authors.authorid=books.authorid"
ors=oconn.execute(strsql)
while not ors.eof
response.write ors("title")&">>"&ors("name")&"
&qu ot;
ors.movenext()
wend
方法二、尽量避免使用可更新 recordset



ors=oconn.execute("select * from authors where authorid=17",3,3)


ors("name")="darkman"


ors.update()



要比下面的代码慢:
strsql = "update authors set name='darkman' where authorid=17"
oconn.execute strsql


方法三、更新数据库时,尽量采用批处 理更新


将所有的sql组成一个大的批处理sql,并一次运行;这比一个一个地更新数据要有效率得多。这样也更加满足你进行事务处理 的需要:
strsql=""
strsql=strsql&"set xact_abort on ";
strsql=strsql&"begin transaction ";
strsql=strsql&"insert into orders(ordid,custid,orddat) values('9999','1234',getdate()) ";
strsql=strsql&"insert into orderrows(ordid,ordrow,item,qty) values('9999','01','g4385',5) ";
strsql=strsql&"insert into orderrows(ordid,ordrow,item,qty) values('9999','02','g4726',1) ";
strsql=strsql&"commit transaction ";
strsql=strsql&"set xact_abort off ";
oconn.execute(strsql);
其中,set xact_abort off 语句告诉sql server,如果下面的事务处理过程中,如果遇到错误,就取消已经完成的事务。


方法四、数据库索引


那些将在where子句中出现的字段,你应该首先考虑建立索引;那些需要排序的字段,也应该在考虑之列 。
在ms access中建立索引的方法:在access里面选择需要索引的表,点击“设计”,然后设置相应字段的索引.
在ms sql server中建立索引的方法:在sql server管理器中,选择相应的表,然后“设计表”,点击右键,选择“properties”,选择“indexes/keys”


方法五、避免使text字段太大


当字符串的值大小不固定时,用varchar比用char的效果要好 些。我曾经看到一个例子程序,字段被定义为text(255),但是他的取值经常只有20个字符。这个数据表有50k个记录,从而使这个数据库很大,大的数据库必然较慢。


该文章在 2010/7/8 0:30:21 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved