在我的ORCAL的,约有100万条数据,而且有时候返回的符合条件的数据有几十万条.  现在我在做查询的时候,特别是做排序的时候,发现速度很慢,让人难以忍受. 
  我用的是ADO, 查询方式为 异步获取数据 方式. 数据的从服务器下载的过程中速度问题是解决了,现在只要ORCAL一查询好数据,客户端从收到的第一个数据包开始,端就能将收到的数据显示出来.   但服务器那边他总是要花很长的时间先把数据查询出来,然后才会把数据发过来. 
  我注意了SQLPLUG,他的查询方式很特别, 比如符合条件的记录有5万条,但现在现在服务器只查了前面的100条,那么SQLPLUG就能立即从服务器上获取这些数据,并将这些数据显示出来.
  SQLPLUG是怎么实现的呀? 是ORCAL有专门的接口吗? Delphi用ADO能不能做到类似的效果(即数据没有查完,就能从服务器上获取已经查好的数据)? 如果能做到,那该怎么做呢?   大侠们,有何高见或者想法观点,还请赐教!  好的一定给100分!