Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server #temp table的更新速度比@table变量快_Sql Server - Fatal编程技术网

Sql server #temp table的更新速度比@table变量快

Sql server #temp table的更新速度比@table变量快,sql-server,Sql Server,在类似的查询中,#temp table的更新速度比@table变量快 但我不得不使用表变量,因为我正在使用函数。我觉得并没有为表变量选择索引。我有唯一的聚集索引 请帮我看一下 无法显式地生成表变量的索引,也无法保存contstraint生成的任何索引的统计信息。我对表变量的更新查询需要56秒,对临时表的相同查询需要13秒。这是一个巨大的性能差异。我不能每次都将临时表传递给这个函数,因为该函数是从不同的位置调用的。这个问题有解决办法吗?

在类似的查询中,#temp table的更新速度比@table变量快

但我不得不使用表变量,因为我正在使用函数。我觉得并没有为表变量选择索引。我有唯一的聚集索引

请帮我看一下


无法显式地生成表变量的索引,也无法保存contstraint生成的任何索引的统计信息。

我对表变量的更新查询需要56秒,对临时表的相同查询需要13秒。这是一个巨大的性能差异。我不能每次都将临时表传递给这个函数,因为该函数是从不同的位置调用的。这个问题有解决办法吗?