由于不得不使用游标逐条读取数据,再通过一些判断语句统计数据。
过程中无需对原表进行任何修改,只需自上而下读取数据。
数据有1000万条。请问如何设计游标和内存,使之不会死机!

解决方案 »

  1.   

    具体问题是这样的:(比较1、2两者的速度)
    1.定义游标处理游标赋值过程中有a个判断语句(夹杂update 表变量语句),游标只需赋值给变量@kk一次,测试显示内存只占用200M左右。
    2.定义游标处理游标赋值过程中有8a个判断语句(夹杂update 表变量语句),游标只需赋值给变量@kk一次,游标读取没变,测试显示内存占用达1500M左右,成倍增长。同是这样的游标处理,为什么内存占用成倍增长呢?ssmsee.exe在最后虽然显示占用只是200M左右,但是管理器显示的内存占用还是1.5G左右。我想知道a个判断语句变为8a个判断语句,内存可以不增长那么多吗?