• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> ASP开发 >> 数据库相关 >> 详细内容
 

推荐文章

 
 

热点文章

  • ASP访问ACCESS出错提示简要解释
  • ASP如何使用MYSQL数据库
  • ASP连接数据库的几种方式
  • Access转Excel AND Excel导入ACC 代码
  • WEB.CONFIG中ACCESS数据库连接
  • 从数据表中取出第n条到第m条的记录的方法
  • asp连接sybase
  • 较简单的后台管理
  • ASP中调用存储过程、存储过程语法、存储过程写法-sql..
  • 删除全部数据的最快捷的方法
  • ASP数据库操作类“MC.DBOC”
  • ASP中五种连接数据库的方法
 
 

相关文章

 
 

百度搜索

 
 

ASP抽取数据的执行效率

  • 阅览次数:
  • 文章来源: 网海之贝
  • 原文作者: 佚名
  • 整理日期: 2008-04-29
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

通常从数据库中抽取数据记录,需要使用到SQL语句,查询获得相关记录集,然后从记录集中选择相关字段、相关记录行进行显示。

那么在抽取到显示的一系列列过程中,如果注意如下几个要点,则令抽取数据的执行效率大大增加。

1,明确抽取的字段名称

正常的SQL语句抽取记录是:


Select * from [data_table]
 

即从数据表data_table中抽取所有字段的记录值。

select * 语句的执行效率是很低的,因为在执行这样的语句的时候其实执行了两次查询,在执行select语句前,首先必须查询系统表来确定名称和数据类型。

所以尽量最少使用select *语句,而使用明确的字段名称,如:


Select cn_name,cn_pwd from [data_table]
 


2,使用rs(0)比rs(filename)更快


Set rs=conn.Execute("Select cn_name,cn_pwd from [data_table]")
 

记录集rs()里面可以写字段名(字符型),或者字段索引号(数字),它代表字段列表中第几个字段。比如:
rs(0)就表示rs("cn_name")
rs(1)表示rs("cn_pwd")

事实已证明了用索引数(index number)访问记录集元素要比用字段名称(field name)快出几倍。按字符串查询要比按整数查询花去更多的时间和系统资源。

3,使用记录集rs值前,将其赋值给变量



<%
Set rs=conn.Execute("Select cn_name,cn_pwd from [data_table] where cn_id=1")
if not rs.eof then
do while not rs.eof
cn_name = rs(0) ' 把rs值赋给变量
cn_pwd = rs(1)
' ... 使用变量处理工作
rs.movenext
loop
end if
rs.close
Set rs = Nothing
%>
 


但在SQL语句或存储过程中改变了select列表的字段显示顺序,那么在赋值和处理时就要注意了。

4,当然,使用GetRows()又是另外一回事了

http://info.codepub.com/2008/04/info-19163.html

上一篇:MySQL数据库的导入导出 和 Liunx的权限
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号