Database 版 (精华区)

发信人: wodeji (西西), 信区: Database
标  题: [转载] 提高VB访问数据库的效率(2)
发信站: 紫 丁 香 (Thu Oct  1 10:43:31 1998), 站内信件

【 以下文字转载自 VisualProgram 讨论区 】
【 原文由 Supermax 所发表 】
2.尽量使用代码分解Select检索操作
  使用Select进行数据库操作固然简单易用,但如果将一些
检索操作分解为等价的手工检索代码,则对数据库的检索速
度将大大加快.分解的基本方法是对检索关键字段进行索引,
利用Seek方法定位后,根据索引的数据库已经排序的特点,进
行遍历查找.对于遍历范围不是很宽时,这种方法能几十倍的
提高数据库的访问速度.
例如:
Select * from person where vol= '123' and birth= #11
-02-73# 
分解成下面的操作后,访问速度可大大提高:

Table.Index= "vol"
Table.Seek "=","123"
if not table.nomatch then
 while not table.eof
  if table("vol")="123" then
   table.movelast
  else if table("Birth")= #11-02-73# then
          '找到记录
       end if
   table.movenext
 wend
end if


--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: softstudio.hit.e]
--
※ 转载:.紫 丁 香 bbs.hit.edu.cn.[FROM: cadcam.hit.edu.c]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.205毫秒