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.026毫秒