gpt4 book ai didi

sql - 为什么声明表变量比临时表慢?

转载 作者:行者123 更新时间:2023-12-03 00:46:50 25 4
gpt4 key购买 nike

我的后台进程是批量更新/插入数据。我需要在临时表中存储一些数据以供以后使用。我有 5 个临时表。如果我使用临时表(CREATE TABLE #T),则需要 2-3 秒,但如果我使用表变量(DECLARE @T TABLE),则需要 90 秒以上。这是一个示例临时表,

CREATE TABLE #TempAttributes
(
AID int
,PID int
,ATypeValue nvarchar(MAX)
,ATypeKey nvarchar(MAX)
,PLanguageID int
);

为什么表变量很慢?

最佳答案

我猜是因为表变量插入不支持并行计划。

并行查询处理是在 MsSql 中实现的并行查询的优化过程,临时表可以从中受益,而表变量则不能。

这是我们不对大量数据使用表变量的主要原因之一(当不关心范围时)。

here了解更多信息。

关于sql - 为什么声明表变量比临时表慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21305503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com