如果数据库中原来有大量的数据,反复读写删除后剩下100多条的,那么整理和压缩下数据库看看。也可能是杀毒软件的干扰,因为access和sql不同,它会产生一个打开文件的过程(sql在服务器启动的时候就完成这个过程了),如果杀毒软件有拦截和检查,会拖慢速度。

解决方案 »

  1.   

    谢谢两位老大的热心回答。
    我的这个数据表,是有一些被删除的数据,不过,加上被删除的数据,也就是200条左右吧
    另外,这个数据表的索引就是ID字段,是access的自增型字段
      

  2.   

    怎么会不卡,你的数据是RTF文本标示,谁知道你这个文本多大,你压缩后看看ACCESS体积就知道了,我估计这些文本很长很长。
      

  3.   

    内容字段数据太大,建议不要放在GRID控件中显示
      

  4.   


    首先, 如果这些内容都是出自同一个表的话, 那么你这个表的结构实在太冗余了.  像"来源","分类","编码"之类的东西完全应该用单独的表来存放. 可以大大缩小存储空间.其次, 对于你的描述有点疑惑: 如果SQL语句中有“order by ID”,启动时间2.6秒,去掉,则只有0.02秒...但我一百多条数据用一下order by 就会慢成这样
    你到底是说哪个慢? 你是不是把数据载入grid控件的时间也算进去了? 还是单独运行sql语句用去0.2秒?
      

  5.   

    呵呵,他不用 order by ID 也是要载入 grid 的。内容字段保存了整篇文章,这样查询想不慢都难。文件和图片管理数据库,一种方法是库表中只保存文件名。具体内容可以通过读文件来提取。