数据量足够大的情况下(百万)
pivot 和动态行转列 哪个效率高?

解决方案 »

  1.   

    PIVOT在一般的查询分析器中都被执行成了 MAX(CASE ..WHEN ..END)格式的也就是说他们有相同的执行计划,所以大部分情况下效率是一样的这个可以参考SQL 2005技术内幕之T-SQL查询不过还是要看具体的执行计划
      

  2.   

    都不太高,但想像中应该动态稍高些,因为动态是根据实际情况去做的具体操作,而pivot 是个标准操作,会考虑各种不同情况.