扩展tempdb到一个设备上,或者新建一设备,把tempdb扩展到上面

解决方案 »

  1.   

    由于SQL SERVER在执行SQL的时候的中间数据是存储在TEMPDB上的,所以一般情况下系统缺省的TEMPDB的大小不会符合你的要求,你需要为他增加空间,并建议单独为它建立数据设备和日志设备比较好
      

  2.   

    能将你的查询语句打出来看看吗?
    sql查询语句的好坏直接影响到所耗系统资源的多少、执行效率。也许诸位大虾可以帮你优化一下。
      

  3.   

    我曾对TEMPDB扩展过,但发现无论如何所加的空间全部加在了其log上(扩展时是选择库)
    而非log
    另外我的select条件也简单
      select a.1,a.2 ,b.3,.. from tb1 as a , tb2 as b where a.1 = b.1 and a.2 = "some value" 
    只是数据量比较大
      

  4.   

    from tb1 as a,tb2 as b 就已经将两张表的记录乘起来了。
    假如tb1有N1个记录,tb2有N2个记录,那么临时段会包含N1*N2条记录(笛卡尔集),这样的sql语法显然会造成这种大数据的临时段消耗。建议比较N1和N2的数量集,看看怎样来优化查询,并且确认a.1、b.1都是主键。
    对于sql server一无所知,但希望这些sql上的东西能给你点帮助。:)
      

  5.   

    tempdb扩展要扩master,另外,你是在sql server中的query 中查,还是在应用程序中查,如果是在应用程序中,你要考虑游标集和cursorposition。可以使用adopenforwardonly.应该没问题。