none
存储过程,奇怪的性能问题? RRS feed

  • 问题

  • 存储过程的内容比较多,中间用的临时表。

    select *
    into #temp
    from @temptable1 order by fProductId,fWsOrder,fYsItemid
    
    select * from #temp --包含此语句执行大约6秒;将此句注释掉再执行大约25分钟!!!
    


    。。。。。后面还有很多内容

    很是郁闷!不明白到底是怎么回事!
    希望高人给予指点!
    2010年3月9日 2:55

答案

全部回复

  • 理论上来说应该不至于这样.
    可以先看看执行计划, 看看加与不加的执行计划有什么区别.
    再试试都用表变量.
    2010年3月9日 4:18
  • 对,表变量是没有问题。我就是想弄明白是怎么回事,呵呵。
    加不加执行计划都是一个样子,也看不出什么来(600多行的存储过程)

    谢谢!
    2010年3月9日 4:53
  • Hi, 

    Could you check DMV sys.dm_exec_query_memory_grants while you are running the stored procedures with “select * from #temp” and without it?

     

    2010年3月9日 12:19