文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
html入门培训 网站服务器软件  化妆品经典广告词  雅芳化妆品价格  avon化妆品 net 入门培训 房地产销售广告 化妆品广告词 网络工程师
您现在的位置: 学习网 > 网络编程语言 > Asp > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
推荐文章W3 Jmail 参考说明
推荐文章用XMLHTTP做一个自己特色的Goo
普通文章ASP进阶教程Ⅷ:数据库版本的留
普通文章ASP系列讲座(十七)调试 ASP 
普通文章ASP讲座之三:Application对象
普通文章十天学会ASP之第十天
普通文章ASP入门与实例---IIS的安装与配
推荐文章提高ASP页面的执行效率
普通文章加速ASP程序的显示速度
普通文章ASP精华文摘-001
 
频 道 推 荐
普通文章使用Formatnumber()与Formatpe
推荐文章格式化数字函数FormatNumber的
普通文章ASP的随机数的应用技术
推荐文章不用Golobal和session实现在线
普通文章使用ASP记录在线用户的数量
推荐文章ASP设计常见问题及解答精要-1
推荐文章解决在ASP中执行数据库查询中的
普通文章分页的显示-->前后翻滚10页的实
推荐文章ASP设计常见问题及解答精要-4
普通文章ASP设计常见问题及解答精要-3
普通文章系 统 要 求
普通文章ASP在服务器自动解压RAR文件
普通文章DHTML技巧--网页文字选取
普通文章ASP实现简单的网页保护
普通文章ASP生成静态htm页面基本代码!
普通文章显示资料搜寻中的百分比
普通文章对文件的操作1
普通文章两星级ASP版社区之星编写的ASP
普通文章关于学习ASP和编程的28个观点
普通文章第一章 容错机制 <<高质量动态
 
频 道 推 广
 
如何避免asp的SQL的执行效率低         ★★★
如何避免asp的SQL的执行效率低
作者:佚名 文章来源:本站整理 更新时间:2008-11-25 21:24:34
方法一、尽量使用复杂的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\n";
strSQL=strSQL&"BEGIN TRANSACTION\n";
strSQL=strSQL&"INSERT INTO Orders(OrdID,CustID,OrdDat) VALUES(''9999'',''1234'',GETDATE())\n";
strSQL=strSQL&"INSERT INTO OrderRows(OrdID,OrdRow,Item,Qty) VALUES(''9999'',''01'',''G4385'',5)\n";
strSQL=strSQL&"INSERT INTO OrderRows(OrdID,OrdRow,Item,Qty) VALUES(''9999'',''02'',''G4726'',1)\n";
strSQL=strSQL&"COMMIT TRANSACTION\n";
strSQ

[1] [2] 下一页

 
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    Dreamweaver MX 2004 行为概述
    Dreamweaver MX 2004 行为的使用
    Dreamweaver MX 2004 行为之调用JS
    Dreamweaver MX 2004 内建Fireworks技术
    Dreamweaver MX 2004 图片处理
    用DW2004打造PHP+MYSQL数据库环境
    利用CSS,不通过replace替换标引HTML标记
    详细了解Anchor标记
    提高ASP页面的执行效率
    在SQL Server中保存和输出图片
    优化ASP应用程序技巧四则
    在ASP中使用CDO发送邮件
    ASP 编程中20个非常有用的例子(二)
    关于生成HTML文件的新闻系统
    如何防范SQl注入
    SQL Server与Access、Excel的数据转换
    ASP Upload 使用说明
    ASP连接SQL2000的方法
    分页的显示-->前后翻滚10页的实现
    ASP设计常见问题及解答精要-2
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    破天一剑私服 - 冒险岛外挂 - 传奇外挂 - dnf外挂 - 地下城与勇士外挂 - dnf外挂 - 传奇外传外挂 - qq三国外挂 - 天龙八部外挂 - 劲舞团私服 - 劲舞团私服 - 传奇私服 - 传奇私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服 - 传世私服 - 魔兽世界私服 - 魔兽世界私服 - 完美世界私服

    点击这里给我发消息

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号