datasetprovider1.dataset:=ADOQuery1;
ADOQuery1.close;
ADOQuery1.sql.text:='select * from myTable';
ADOQuery1.open;
clientdataset1.data:=datasetprovider1.data;
最后一句似乎是通过遍历ADOQuery1逐条将记录添加到clientdataset1实现的,数据量大时效率很差,怎么办?不要说设置packetRecords的值啊,我就是要立刻取到所有数据。

解决方案 »

  1.   

    "我就是要立刻取到所有数据"!!!!!!    为什么非得这样?你这种方法很不可取。
    要么加 where缩小查询范围。
    要么选取自己用得做的字段。
      

  2.   

    把你们的机器加到三十二颗XEON的CPU(SQL SERVER企业版最高只能支持到这里了),装上WINDOWS 2000 DATACENTER做一个四台机器(W2KDC最多只能支持这么多了)的集群,应该可以满足你的需要^_^
      

  3.   

    同意 Raptor(猛禽)、 Miracle()