Eu estava tentando aprender querystore. Ao passar por algumas consultas envolvidas no armazenamento de consultas, uma das consultas está abaixo
DELETE TOP (1000000)
FROM [sys].[memory_optimized_history_table_1179151246]
WITH (SNAPSHOT)
consulta completa:
(@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()
Pesquisei muito para ver o que WITH (SNAPSHOT)
significa a opção, mas não consegui encontrar nada.
Você pode me ajudar a entender o que WITH (SNAPSHOT)
significa?
Deixe-me saber, se você precisar de mais informações.
Esta é uma dica de tabela que pode ser usada em várias instruções (SELECT, INSERT, DELETE, UPDATE, MERGE). Consulte a página relacionada em msdn: Dicas de tabela e o link Introdução às tabelas com otimização de memória .
Para obter mais informações sobre níveis de isolamento, consulte SET TRANSACTION ISOLATION LEVEL (Transact-SQL) .