有一个表,积累了半年的数据,一百多万条了,文件也有八百多兆了,我现在使用CRecordSet查询,在Open的时候使用SQL语句打开,SQL中包含了什么时间啊,用户名啊等等的,结果一打开就等半天,然后超时,不只有没有什么好的办法查询?不要把表拆开。

解决方案 »

  1.   

    大概是sql写得不对,一百万条记录查询应该是小case
      

  2.   

    SQL是肯定对的,以前数据稍微小点的时候就一点问题没有。现在就简直没法用了,不知道是不是数据文件太大了也有影响。
      

  3.   

    有没有专门分析sql内部查询机理的书或资料?如果多一些这方面的认识,对数据库的设计和怎么高效率的查询会有很大的帮助……
      

  4.   

    可惜就是没有啊,能不能给我介绍几本或url?
      

  5.   

    to mfkzj() 
    我使用的是ODBC连接的。
    你说使用备份的方法我也即将使用了,但这始终是一个问题。
    我发现超时主要是SQL Server是把所有的记录查询完毕了才返回,有没有什么办法可以逐条返回的?我考虑的最笨的办法就是直接Open() 数据库,而不使用SQL语句,然后自己每条的匹配条件,只不过这种可能速度太慢。