用户名: 密码: 免费注册 忘记密码? 网站地图 | 加入收藏 | 设为首页
首页 | 新闻 | 工具 | 系统 | 办公 | 聊天 | 多媒体 | 网页 | 运营 | 平面 | 欣赏 | 数据库 | 程序 | 服务器 | 组网
网页 | 3dmax | Ghost | Windows Xp| Dreamweaver | photoshop | Flash | office | Alexa | Css | QQ | Asp | PHP | Jsp | Access
Flash MX 2004入门 | 网站推广策略 | CorelDRAW入门 | ASP学习 | 网站建设大师功 | Word入门
  iTbulo.com > 学院 > 程序开发教程 > ASP教程 > ASP基础教程 > 文章正文
使用ASP开发连接数据库时的性能问题
iTbulo.COM 2007-3-19 动态网站制作指南()

原有一个项目,使用ASP开发,使用Oracle数据库 。 使用下面的代码来获取查询语句。

Set RS = Server.CreateObject("ADODB.Recordset")
RS.open 所要执行的SQL语句, 数据库连接
逻辑中存在一个两级的结构,在对父级数据进行循环的时候查询到每一条父级数据所包含的子级数据集合。

strSQL = "查询父级数据的SQL语句"
RS.open 所要执行的SQL语句, 数据库连接

Do Until RS.EOF
    strSQL2 = "查询子级数据的SQL语句"
    RS2.open 所要执行的SQL语句, 数据库连接
    RS2.CLose
   
    RS.MoveNext
Loop
RS.Close
但是从Oracle数据库转到SQL Server数据库以后,逻辑没有变化但是时间却有了很大的变化。从原来的几秒变成了五十多秒,感觉是两个RecordSet的嵌套循环导致。解决方法是使用一个数组来存储父级数据,然后执行RS.Close,再循环数组来查询子级数据。

自己并不是很清楚其中的原因,请大家多多指点。谢谢。

http://blog.csdn.net/dutguoyi/archive/2007/03/18/1532924.aspx

文章搜索
相关资讯
相关文章 相关下载
新手入门:防范SQL注入攻击的新办法
ASP调用SQL Server视图和存储过程
入门教程:ASP设计常见问题及解答精要
在ASP页里面注册DLL的VBScript CLASS
用Dreamweaver+ASP实现网页分页
焦点信息