关于用SQL查询时,用进度条显示查询进度的问题?请各位高手指教!谢谢!(0分)

  • 主题发起人 主题发起人 Dr.johns
  • 开始时间 开始时间
D

Dr.johns

Unregistered / Unconfirmed
GUEST, unregistred user!
[:)]我需要效验两个数据库。A和B,需要找出B中的某个字段和A中的不符的记录。

select * from a,b
where a.somefield1=b.somefield1 and a.somefield2!=b.somefield2
并将查询结果插入临时表中
由于两个表的记录数都过千条。查询的时间比较长。大概2-3分钟。
我想在查询的时候显示查询的进度。不知有什么办法!
我不知道解决同类问题时是否有更好的方法,请各位赐教!
小弟谢过了!
我是初学者,不知这个问题的难度,分值不好定,如回答了问题,可以注明要多少分
我一定发。[?]
 
其实,这个问题是不好解决的,采用进度条的话,就必须对你得到的数据进行量化,然后和
进度条联系起来,完成这一操作,但是你的数据库中返回的数据是没有办法量化的,你不
知道返回的记录数,也不可能确定执行这个查询所用的时间,因此,要做到精确匹配
是十分困难的。
解决办法:
1,可以用不精确匹配;
2,从你的本意来说,就是想让用户知道系统现在在做什么,(更高一点的要求,就是
要知道现在做到什么程度了,所以你想用进度条显示),简化一下,就是告诉
用户系统正在检索数据,可以用三个信息提示来表示,如:sql语句执行前显示:
准备执行*****查询,sql语句执行时显示:正在执行******查询,sql语句
执行结束时显示:执行完毕,还可以显示一下数据的信息;
这样做,减少系统资源,也不错的!
我只知道这两种方法,如果有其他的方法,请通知我!!:)
 
关注,也通知我!
 
这个不太好完成
只能出现一个等待框,"正在查询数据,请稍候..."
 
要么就不要用SQL, 直接用循环语句来做,先取两库中最大的记录值做进度条的MAX,
再用循环语句来进行比较,处理一条记录后,再处理一下进度条。处理完毕后,再
处理一下进度条。不过,这样来处理可能会慢的多!
 
[:)]如用haxcgg的办法,查询的速度将慢得难以接受。a表中有2000多条数据
b表中有700多条数据,两个表的字段都经过精简,没有多余的字段,SQL语句
中的where字句的条件我只写了一个,实际有三个。用SQL查
要2-3分钟,有时还会停止响应。这个程序我可能每天都要用。
想做得象样点。我在LMD中见过类似的控件。但我不想用。我觉得这是一个
有趣的问题。提出来大家讨论一下,有助水平提高!
在此向参与问题的每一位富翁表示感谢。如需要分,请注明。
谢谢!
 
GZ,也困扰我好久了,一直没有一个很好的办法>
 
后退
顶部