一般来讲临时表是存储中间结果集的。有时使用临时表是为了得到中间结果集后,用它能够得到更为复杂的结果集。有时是为了能够使存储过程代码清晰、易懂、易修改而分步骤执行,其实使用一条结构复杂的sql语句也可以实现,但难以维护(时间长了恐怕连作者自己都看不懂了)。我个人觉得代码的清晰易懂往往比提高运行效率更重要,这只是我的个人观点,欢迎大家进行讨论。
    在这里我想请教大家,使用临时表比直接使用一条sql语句在效率上会有多大差别?

解决方案 »

  1.   

    合理的使用临时表会比一条sql语句效率高啊具体差别就要看具体情况了
      

  2.   

    应该尽量少用#临时表,建立一个新表临时使用都更好点。
    因为每次使用#临时表都会重新编译。当然,写出来的代码只用一次的话就可以不用管了,呵呵索引视图限制条件太多,不好用。直接写SQL语句的话,有可能会因为大并发,使得数据被别人修改了,可能会有处理误差。
    一开始就把需要的数据存到临时表,这样会比较好点。
      

  3.   

    我觉得用临时表还是非常不错的,用后只要再删除掉
    楼上iamltd(妖) 说出了试图临时表和sql语句的比较综合自己的程序和数据库结构及规模,灵活使用,一般的小数据库根本看不出影响,就像我们看不到地球是圆的