临时表/游标的内存消耗应该是一样的.因为临时表是创建在tempdb数据库中,也是一个表,占用的是磁盘空间.
而游标只是一个虚表,它只定义了指向原查询(表)的指针.也谈不上内存的消耗.只是在效率上,两个有大的差别.
游标是完全利用不上索引的.它的处理效率比临时表差很多.
所以,一般的建议是,能用临时表,就不用游标.

解决方案 »

  1.   

    说到游标/临时表,就应该说说SQL 2000新增的表变量.这个家伙才是完全建立在内存中的.所以,它是最耗内存的.
    但因为它是在内存中,所以也是最快的.
      

  2.   

    zjcxc(邹建) :
    什么是表变量????能解释解释吗??我没听过,不过按你这样说,,小的数据处理用表
    变量挺合适的,,谢谢!
      

  3.   

    zjcxc(邹建) :
    介绍一下表变量
      

  4.   

    declare @ table(a int)
    insert @ values(1)
    insert @ values(1)
    insert @ values(1)
    select * from @
    --2000才有