我用的是Dbisam,一个第三方的文件型数据库。

解决方案 »

  1.   

    union应该是最快的,
    将几个表的数据缓存在主存里,
    返回查询结果,主要是消耗在表的union上,
      

  2.   

    在提交SQL之前进行分析,看要查哪些数据
    2001-2-5至2001-5-6则分成2,3,4,5四个月查
      

  3.   

    to dhl2001:dbisam不支持union语句,所以union是不成了。
    to hellion and zzutlink:  我要的就是具体的分析算法,主要就是用来选择月库文件的,因为时间跨度有时可能会很大,比如1999年12月1日到2001年8月1日这样。
      

  4.   

    union都不支持,一定不支持视图啦。看客户情况,如果不经常要进行查询,可以先把有需要的表合在一起,形成一个文件,然后再查询。如果经常进行查询,就先用decodetime把两个日期之间的“年”和“月”分解出来,形成多个SQL语句,然后把SQL查询得到的结果放入一个表,再Select * from table就OK啦。