我想加快程序的处理速度,因此我想用ClientDataSet查询出一个数据集,这样这个数据集就是在我的内存里了,(可以叫做内存表),然后我想在这个内存表中继续用SQL进行查询,请问怎么做?

解决方案 »

  1.   

    临时表?你是说在数据库中建立一个临时表吗?如果那样我觉得不能达到我的要求,因为我们的服务器已经很慢了,我不想再给它增加任何负担了。而且,很多东西我必须用SQL语句才能够实现,请问这么多星星的朋友,怎么做?
      

  2.   

    我就是想对内存表进行SQL语句查询,请问怎么办呢?
      

  3.   

    用filter过滤吧,
    sql是提交给sql服务器处理的,在本地怎能查询?
      

  4.   

    内存中的SQL语句?好像要自己定义引擎吧.
      

  5.   

    这么说是没有办法了?FILTER过滤不行,我是想在内存表中再进行复杂的查询,有没有什么办法可以解决呢?
      

  6.   

    不支持的。
    如果你想快,可以用本地库,
    Ex:
      Read data to a DBase or other text base(xml etc).
      then query it.
      

  7.   

    >>我们的服务器已经很慢了但是如果你一次性查询出比较大量的数据(例如10000条),再把这10000条全部传输到客户端,这样服务器的负荷和网络负荷是很大的。而如果你在服务器上使用表类型变量或者临时表,看起来服务器多做了一些工作,但实际上负荷并不大。
      

  8.   

    其实filter也能实现比较复杂的查询;;;
      

  9.   

    请问用filter怎样实现复杂的查询.怎样实现模糊查询.
    三层的我在客户端什么都不能用SQL查询.