我使用ADO操作ORACLE数据,对一个60万的记录集遍历,什么都不作.只是MOVENEXT最后内存长到
1个多G,这是什么一会事,使用SQLSERVER没有这样的问题,同样的代码.请高手解释一下,有没有处理方法.

解决方案 »

  1.   

    没有发现这种现象..使用PLSQL Developer等SQL开发工具,测试一下SQL如何
      

  2.   


    是不是ADO的使用的用法不对,这个和数据库应该没有关系的。
      

  3.   

    60万记录集遍历,什么都不作.只是MOVENEXT最后
    这是干什么?
    你要显示什么就查什么。页面也不过显示100 条。
    加个 where 也就返回 100 行。把60万记录装到内存,再MOVENEXT? 能快吗?
      

  4.   

    我晕,我只是测试,问题找到了,要使用前向方式打开记录集就没有问题
    这不知道ORACLE是什么想的,每次MoveNext就把那一条数据缓冲在客户端
    所已越来越多.
      

  5.   

    不是oracle的问题吧?我也碰到过, 是ado操作的问题