建立合理的索引、聚族索引
优化你的查询语句
当然
硬件也是很大的问题
多CPU,至少一个GB的内存等

解决方案 »

  1.   

    我给你的建议是这样的:
      用两条SQL语句来分开解决:
      第一条是这样的:
        rsa.open  "SELECT ID FROM table1 WHERE xxxxx"
        把符合条件的记录的关键字找出来,然后再:
        rsb.open "SELECT * FROM table1 WHERE ID=" & rsa.Fields(ID).value
        每次只查询一条记录的资料。
        事实证明,一次需要同时编辑几条记录的情况是不存在的,不要一次就
        SELECT * FROM ......
        然后再用那些 movenext .move first  等这些东西。
      特别是你这样的记录多的数据库更是这样,一次要将5万条记录的所有的值全部取出来,简直就是一场恶梦。
        还有,如果要查询的话,查询出来的记录最好采取分页显示的方式,这样将大大提高你软件的可用性。
        That's all 
       
      

  2.   

    补充一点,SQL Server允许你把一个子查询当一个表看待,写在from中,其实,有时用临时表比会好的多。