我正在尝试学习查询存储。当经历查询存储中涉及的几个查询时,其中一个查询如下
DELETE TOP (1000000)
FROM [sys].[memory_optimized_history_table_1179151246]
WITH (SNAPSHOT)
完整查询:
(@rowcount INT OUTPUT) DELETE TOP (1000000) FROM [sys].[memory_optimized_history_table_1179151246] WITH (SNAPSHOT)
OUTPUT
DELETED.[ColdRoomTemperatureID], DELETED.[ColdRoomSensorNumber], DELETED.[RecordedWhen], DELETED.[Temperature], DELETED.[ValidFrom], DELETED.[ValidTo]
INTO [Warehouse].[ColdRoomTemperatures_Archive]
WHERE [ValidTo] < GetHkOldestTxTemporalTs()
我搜索了很多以查看该WITH (SNAPSHOT)
选项的含义,但我找不到任何东西。
你能帮我理解是什么WITH (SNAPSHOT)
意思吗?
如果您需要任何进一步的信息,请告诉我。
这是一个表提示,可用于各种语句(SELECT、INSERT、DELETE、UPDATE、MERGE)。请参阅 msdn 上的相关页面:表提示和链接的内存优化表简介。
有关隔离级别的更多信息,请参阅SET TRANSACTION ISOLATION LEVEL (Transact-SQL)。