我现在数据库中有大量的数据,有时查询要一两分钟(这时程序就想死了掉了一样)怎么做到在界面上提示查询进度,在后台执行查询.或都怎么样把光标变过来,查询完了再恢复,请教各位兄弟大哥!

解决方案 »

  1.   

    怎么查询啊?
    最好建立个索引,另外写SQL语句,不要用那些DATASET提供的操作方法!
    执行前把SCREEN.CUROSR变成漏斗 查询完后再变过来,最后加个进度条
    让客户明白一些。
      

  2.   

    按要查询字段的順序、給字段名建立索引...CREATE INDEX table_index
    ON yourTable ( field1, field2 )
      

  3.   

    用存储过程吧,把所有的数据运算全部用sql执行啊.
      

  4.   

    这个最好使用多线程,作成进度条的方式,并且该进度条只能想WINDOWS2000刚启动那样,只是来回滚动,不能显示出还要多久,因为你检索数据这个操作本身也没办法预料需要多久!
    还有,检索速度慢,也有可能是你的数据库表没建索引,
    你的检索条件中涉及到的字段,最好能建个索引,当然,
    建索引后对插入数据的速度是有影响的!!!