注册 登录
编程论坛 MySQL论坛

在有几百万条记录的数据库里怎样从记录末尾往前查找是否存在符合某条件的记录?

liaoyiliao 发布于 2015-07-10 14:53, 2412 次点击
在有几百万条记录的数据库里怎样从记录末尾往前查找是否存在符合某条件的记录?我只需要知道满足该条件的记录是否存在,若存在就立即停止查找!现在的问题是耗时太长,我估计是扫描了全表!请教大虾如何提高查找效率,做到从记录末尾往前查找,并且一旦发现有符合条件的记录立即停止查找并返回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
1 回复
#2
time16092016-06-04 17:33
你把结果集倒序排列,然后再查找不就行了,另外可以用多线程把结果集分成几段来查,耗费的时间可以成倍的下降。
1