gpt4 book ai didi

sql - SQL Server 中插入表的机制是什么?

转载 作者:行者123 更新时间:2023-12-04 20:52:31 25 4
gpt4 key购买 nike

我一直在和我的经理讨论插入表在 Sql Server 中的行为。他向我简要解释了他的理解,我认为这听起来是特定于线程的。他是个大忙人,并不总是有时间深入细节。我想详细了解插入的表是如何工作的。

当有多个插入表时,是什么让它们独一无二,它们是否有别名?

然后它们会在每个线程结束时被丢弃吗?

可以这么说,它们甚至是线程特定的吗?

我明白这对于网站来说可能不是一个理想的问题,但这里有丰富的知识,对你们很有帮助。

干杯

最佳答案

它们不仅是线程特定的,它们还特定于特定的插入、更新或删除操作。因此,如果在同一个存储过程中,您在两个不同的步骤中插入同一个表,则每个步骤都会有自己的插入和删除实例,该实例仅特定于该操作。如果其他人同时执行操作,他们将有自己的表格版本可供提取。但是inserted和deleted表是批量处理的。如果您更新 10,000,000 条记录,那么插入和删除的表中将有多少条记录。如果您执行插入 1 条记录并循环 1,000,0000 次的游标,您将在 1,000,0000 种不同版本的插入和删除中得到一条记录(这当然是执行任务的最糟糕方式)。重要的是要了解它们包含一批记录,因为这意味着 ALL 触发器必须在假设可能涉及多个记录的情况下编写。

关于sql - SQL Server 中插入表的机制是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6841244/

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