标题:在有几百万条记录的数据库里怎样从记录末尾往前查找是否存在符合某条件的记 ...
只看楼主
liaoyiliao
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-7-10
 问题点数:0 回复次数:1 
在有几百万条记录的数据库里怎样从记录末尾往前查找是否存在符合某条件的记录?
在有几百万条记录的数据库里怎样从记录末尾往前查找是否存在符合某条件的记录?我只需要知道满足该条件的记录是否存在,若存在就立即停止查找!现在的问题是耗时太长,我估计是扫描了全表!请教大虾如何提高查找效率,做到从记录末尾往前查找,并且一旦发现有符合条件的记录立即停止查找并返回TRUE?

我的语句如下:
Dim mRS As ADODB.Recordset
Set mRS = New ADODB.Recordset
mRS.Open "SELECT * from tcrealtime where and  memo='" & sZn & "'", sCN, adOpenDynamic, adLockOptimistic
If mRS.EOF = True Then
  。。。
end if
搜索更多相关主题的帖子: 如何 数据库 where 记录 
2015-07-10 14:53
time1609
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:59
专家分:118
注 册:2016-5-10
得分:0 
你把结果集倒序排列,然后再查找不就行了,另外可以用多线程把结果集分成几段来查,耗费的时间可以成倍的下降。
2016-06-04 17:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-455282-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025870 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved