Tsql SQL。如何从实际执行计划中排除语句?

Tsql SQL。如何从实际执行计划中排除语句?,tsql,sql-server-2008,Tsql,Sql Server 2008,SQL 2008。我正在从SQLStudio运行存储过程,当我试图获得实际的执行计划时,它会破坏tempdb 我将问题缩小到调用一个行标量函数,该函数用于700K行表 我推断SQL试图为该函数创建700K exec计划,并将所有数据写入具有3Gb可用空间的tempdb 我真的不需要看这个功能的计划 我可以从执行计划的生成中明确地排除语句吗?除了从查询中删除调用之外,不能从执行计划中排除语句 然而,从标量UDF切换到内联表UDF听起来确实像是一个主要候选。由于在查询中每行运行一次标量UDF,因此标

SQL 2008。我正在从SQLStudio运行存储过程,当我试图获得实际的执行计划时,它会破坏tempdb

我将问题缩小到调用一个行标量函数,该函数用于700K行表

我推断SQL试图为该函数创建700K exec计划,并将所有数据写入具有3Gb可用空间的tempdb

我真的不需要看这个功能的计划


我可以从执行计划的生成中明确地排除语句吗?

除了从查询中删除调用之外,不能从执行计划中排除语句

然而,从标量UDF切换到内联表UDF听起来确实像是一个主要候选。由于在查询中每行运行一次标量UDF,因此标量UDF可能是性能差的一个重要原因


通读包含示例的内容。

足够公平。。但是,重写函数没有意义,因为每天运行一次该语句需要5秒。。。。“只是执行计划出了问题。”鲍伯-好吧,那就不会有太大的影响了。整个标量与内联表UDF主题都值得记住。