都是表,一样,都要写硬盘,使用内存。你可以对你的临时表加索引。
create  index id1 on ##tmp(userid asc)

解决方案 »

  1.   

    to yoki(小马哥) 
      临时表是在硬盘上!且他是全局临时表!如果内存不是问题,用表变量试试:delcare @a table(a int,b int)
      

  2.   

    用临时表,创建必要的索引,速度和正式表的差别不会很大,但注意,临时表是创建在tempdb数据库中.资源占用相对较小.用表变量,不支持索引,创建在内存中,从理论上说,速度肯定快过临时表,毕竟它是直接从内存中读数据.资源占用率高.但数据量大时,将使用虚拟内存(其实就是硬盘的临时文件),速度会变慢.
    所以用那种方法,可以根据你的电脑配置情况,做一个测试就知道了.