我在查询数据量大的表的时候,程序会处于不响应状态,直到查询完成,有什么好办法解决吗?

解决方案 »

  1.   

    用异步查询,ADO默认是同步的!
      

  2.   

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      ADOConnection1.ConnectOptions:= coAsyncConnect;
    end;
      

  3.   

    如果你的索引建得好,而且SQL语句经过优化的话,我查询百万以上的记录也不过2秒钟左右,这个应该不是问题。
    另外,如果真连这个也无法忍受的话,只好采用楼上的方法了
      

  4.   

    两秒我想也够快了,不过怎样才能建好索引呢?
    有没有什么资料关于sql优化,以及建索引的?
      

  5.   

    ADO异步与同步有什么不一样?