首页 > 经验 > 关键词  > ASP最新资讯  > 正文

ASP的NextRecordset和GetRows方法

2013-03-11 11:22 · 稿源:joyiu.com

NextRecordset和GetRows是RecordSet的两个属性对提高批量查询速度很有效果,大家可能用的很少,分享一下这两个方法的用法:

GetRows方法RecordSet记录集提取到一个二维数组中,我们对RecordSet数据的行为就转移到该数组,可以早早的断开纪录集,不用再使用源数据操作,rs.movnext, while not rs.eof等可以省掉。

NextRecordset方法:一次提交多个查询,形成多个RecordSet结果集的情况下,提供一个离开当前工作的RecordSet,转移到下一个RecordSet的方法。主要是用在多个select形成的结果集的情况。示例如下:

查询记录

set rs=conn.execute(“select Ca1,Ca2,Ca3,Ca4 from TableA select Cb1,Cb2,Cb3,Cb4,Cb5 from TableB”)

‘执行后将产生两个select的结果集,当前第一个select的RecordSet处于激活状态。

arrA=rs.GetRows’取得第一个查询结果的二维数组

set rs=rs.NextRecordset‘激活下一个RecordSet

arrB=rs.GetRows’取得第二个查询结果的二维数组

set rs=nothing‘释放数据库对象

这样,我们所有关于数据库的数据提取完成,用最早的时间释放数据库资源

注意,GetRows方法得到的数组,第一维代表列,第二维代表行。

Fori=0toUBound(arrA,2)

response.write(“<tr>”)

response.write(“<td>字段1:”&arrA(i,0)&“</td>”)

response.write(“<td>字段2:”&arrA(i,1)&“</td>”)

response.write(“<td>字段3:”&arrA(i,2)&“</td>”)

response.write(“<td>字段4:”&arrA(i,3)&“</td>”)

response.write(“</tr>”)

Next

response.write(“</table>”)

’第二个select表循环

response.write(“<p>表二:</p><table>”)

Fori=0toUBound(arrB,2)

response.write(“<tr>”)

response.write(“<td>字段1:”&arrB(i,0)&“</td>”)

response.write(“<td>字段2:”&arrB(i,1)&“</td>”)

response.write(“<td>字段3:”&arrB(i,2)&“</td>”)

response.write(“<td>字段4:”&arrB(i,3)&“</td>”)

response.write(“<td>字段5:”&arrB(i,4)&“</td>”)

response.write(“</tr>”)

Next

response.write(“</table>”)

优点:

1、使用NextRecordSet,可以处理多个select语句一次发送形成的结果集,减少网络流量,必定加快速度!

2、使用GetRows将记录集提取到数组中(内存操作,因此记录集不能太大)用内存的数组工作,而且省掉eof、MoveNext等判断,速度更快!

3、最最主要的,我们利用上二者,一次性将所有的数据提完,快速断开数据库连接和销毁建立的RecordSet数据库对象,大大减少网络流量!性能自然要提高很多!

文章来源:https://www.joyiu.com/article.asp?id=56

  • 相关推荐
  • 大家在看
  • Geekbench基准测试数据库曝光Pixel 6 Pro定制Tensor芯片跑分

    由于采用了性能不济的高通中端骁龙处理器,去年推出的 Pixel 5 系列智能机让消费者大失所望。而定于今秋面世的 Pixel 6 系列智能机,谷歌已暗示它们将搭载旗舰定制芯片。最新消息是,随着发布日期的邻近,有关 Pixel 6 / 6 Pro 智能机的跑分爆料也开始变得密集了起来。早在 8 月份,谷歌就已经分享了有关 Pixel 6 的诸多细节。而其中最引人关注的,莫过于 2020 年开始盛传的定制 Tensor 定制芯片。虽然目前尚不知晓这款 SoC 的正式

  • Cockroach Labs宣布推出无服务器版本的SQL数据库

    CockroachDB的制造商Cockroach Labs(蟑螂实验室)今天宣布了其无服务器版本SQL数据库的公开测试版,为开发者提供了一种更容易和低成本的方式来访问数据库资源,这些资源可以向上和向下扩展,而不需要明确定义它们。公司联合创始人兼首席执行官Spencer Kimball说,其目标是为开发者降低复杂性,同时提供一个细化的价格体系。无服务器产品为开发者消除了前期的决策点,这相当重要。很大的优势是可以按细化的使用量计费,只需为你所?

  • 人大金仓KINGBASE数据库与主流开源数据库性能实测

    近年来,人大金仓的数据库产品受到了外界诸多的关注。做产品,免不了要接受用户的对比和选择,数据库因其行业的自身特点,还有很多开源的技术产品同台比拼,用户因此也会产生诸多疑问,国产数据库相比开源数据库到底如何,今天我们选择数据库的一项核心能力——性能,将金仓KingbaseES和目前业界主流的两种开源数据库MySQL、PostgreSQL进行该能力层面的对比,以期为用户创造更丰富、公平的视角来解读国产数据库当前的发展现状。为?

  • 宝马推出EcoPaintJet Pro车辆涂装工艺 支持双色同喷且更均匀

    德国汽车制造商宝马公司公布了其与机械和设备工程公司Dürr共同开发的开创性的新油漆应用工艺。EcoPaintJetPro具有多重优势,该方法使用较少的油漆、更少的过喷,并且可以使用两种颜色,在无需遮盖的情况下就可以实现定制车身油漆。这种智能喷漆技术符合创新生产工艺的所有要求,还能为客户提供独特的好处。然而,EcoPaintJet Pro是否意味着定制油漆店的结束?还没有,至少现在还没。在给新车喷漆时,标准程序是使用静电附着在车身

  • Anker推出Soundcore Liberty 3 Pro TWS,提供ANC、LDAC支持和改进设计

    Anker推出了新的Soundcore Liberty3Pro TWS,与上一代产品相比进行了多次升级。最大的一个是主动噪声消除(ANC),它利用6个麦克风和HearID–一个可以显示外观和耳内压力以及噪声大小的功能来个性化噪声消除模式。有三种透明模式,从基本的完全透明模式开始。另外两种方法要么在抑制环境噪声的同时增强人声,要么只是提高人声的音量。BUBS支持多点连接和基于AI的通话降噪。Liberty3Pro Bubs支持高质量LDAC编解码器,并通过高分辨率

  • Parallels Desktop 17.1更新 完整支持macOS Monterey和Windows 11

    Parallels Desktop 17.1 更新,软件现已完全支持作为主机操作系统 (OS) 的 macOS Monterey,还提升了在Apple M1 Mac 虚拟机中运行 macOS Monterey 的用户体验。最新更新还包括对 Windows 11 虚拟机 (VM)的支持和稳定性作出改进,在默认情况下为今后所有 Windows 11 虚拟机引入虚拟平台可信模块 (vTPM)。Parallels 工程副总裁 Elena Koryaina 表示:“Parallels Desktop 现有助于用户在其最喜爱的 Mac 设备上运行最新版本的 Windows

  • 数据库市场创变者步入商业化元年,拆解PingCAP平凯星辰成长逻辑

    PingCAP平凯星辰(以下简称PingCAP)成立于 2015 年,在产业和学术界受广泛认可,以独特的产品和生态价值,赋能国内外1500+企业数字化。PingCAP以先进的产品技术为基座和核心驱动力,以开源为长期战略,以混合生态和开源运营连接移动互联网时代红利。2021 年,在PingCAP带出TiDB、TiKV、Chaos Mesh?等明星开源项目之后,又将迎来怎样的发展机遇?头豹研究院为您深入洞察PingCAP的发展前景,探析企业成长逻辑。PingCAP是一家专注于?

  • Android TV Remote Control已从Play商城下架 Google确认已停止支持

    在上周推出基于 Google TV 应用的解决方案之后,今天外媒 Android Police 发现旧款的 Android TV Remote Control 应用已经从 Play Store 下架。随后,Google 官方回应称,正在结束对旧应用程序的支持。目前尚不清楚这款应用是何时下架的,但可以确认是在 8 月 1 日之后。Google 近日通过 Google TV 应用推出了全新基于应用的遥控功能,为用户提供了导航、主屏、返回等基础按钮,辅以 Google Assistant 语音召唤、音量调节 / 静音等

  • macOS代码再次提及High Power模式:优化性能以支持资源密集型任务

    今年 9 月下旬,macOS Monterey 的代码中首次提及了“High Power”模式;而在近日更新的候选版本中再次提及了“High Power”模式,并提供了更多细节。在代码中写道:“你的 Mac 将优化性能以更好地支持资源密集型任务。这可能会导致更响亮的风扇噪音”。在M1 Mac上的macOS Monterey测试版中似乎没有高功率模式,所以这有可能是下周推出的M1 Pro和M1 Max MacBook Pro 机器独有的东西。今天在发布会上苹果没有提到这样的功能。也有可

  • Windows Subsystem for Linux现以应用形式上架Microsoft Store

    微软今天宣布 Windows Subsystem for Linux (WSL) 作为一款应用上架 Windows 11 端的 Microsoft Store。也就是说,现在 WSL 以应用的方式通过 Microsoft Store 进行分发,并不会跟随系统更迭进行更新,这样用户能更快地获取 WSL 更新和功能。更新日志WSL 应用现在整合了 WSLg(Windows Subsystem for Linux GUI)● 升级 Microsoft.WSLg 至 1.0.29 版本● 为 WSLg 切换到 msrdc.exe● 为 ARM64 启用 virtio,以启用 WSLg 共享内存?

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天