add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
create table CorrespondenceLog (id int primary key identity(1,1), XMLContent xml);
insert into CorrespondenceLog (XMLContent) values
('<xml>
<account>
<correspondence>
<type>1</type>
<contact>foo</contact>
</correspondence>
</account>
</xml>')
,('<xml>
<account>
<correspondence>
<type>2</type>
<contact>bar</contact>
</correspondence>
</account>
</xml>');
2 rows affected
select * from CorrespondenceLog
id XMLContent
1 <xml><account><correspondence><type>1</type><contact>foo</contact></correspondence></account></xml>
2 <xml><account><correspondence><type>2</type><contact>bar</contact></correspondence></account></xml>
UPDATE [CorrespondenceLog]
SET
XMLContent.modify('delete //account/correspondence/contact[1]')
WHERE XMLContent.exist('//account/correspondence/contact[1]') = 1
2 rows affected
select * from CorrespondenceLog
id XMLContent
1 <xml><account><correspondence><type>1</type></correspondence></account></xml>
2 <xml><account><correspondence><type>2</type></correspondence></account></xml>
SET STATISTICS XML ON
UPDATE [CorrespondenceLog]
SET
XMLContent.modify('delete //account/correspondence/contact[1]')
WHERE XMLContent.exist('//account/correspondence/contact[1]') = 1
Microsoft SQL Server 2005 XML Showplan
<ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.481" Build="14.0.3045.24"><BatchSequence><Batch><Statements><StmtSimple StatementText="UPDATE [CorrespondenceLog]&#xa;SET &#xa; XMLContent.modify(&apos;delete //account/correspondence/contact[1]&apos;)&#xa;WHERE XMLContent.exist(&apos;//account/correspondence/contact[1]&apos;) = 1" StatementId="1" StatementCompId="1" StatementType="UPDATE" RetrievedFromCache="true" StatementSubTreeCost="319.854" StatementEstRows="1.8" SecurityPolicyApplied="false" StatementOptmLevel="FULL" QueryHash="0xA7D57FE5C2ABE031" QueryPlanHash="0x315E8645D051EC82" CardinalityEstimationModelVersion="140"><StatementSetOptions QUOTED_IDENTIFIER="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" NUMERIC_ROUNDABORT="false"></StatementSetOptions><QueryPlan DegreeOfParallelism="0" NonParallelPlanReason="CouldNotGenerateValidParallelPlan" CachedPlanSize="112" CompileTime="15" CompileCPU="15" CompileMemory="1704"><MemoryGrantInfo SerialRequiredMemory="0" SerialDesiredMemory="0"></MemoryGrantInfo><OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="419378" EstimatedPagesCached="26211" EstimatedAvailableDegreeOfParallelism="1" MaxCompileMemory="813656"></OptimizerHardwareDependentProperties><TraceFlags IsCompileTime="1"><TraceFlag Value="460" Scope="Global"></TraceFlag><TraceFlag Value="8017" Scope="Global"></TraceFlag></TraceFlags><TraceFlags IsCompileTime="0"><TraceFlag Value="460" Scope="Global"></TraceFlag><TraceFlag Value="8017" Scope="Global"></TraceFlag></TraceFlags><QueryTimeStats ElapsedTime="0" CpuTime="0"></QueryTimeStats><RelOp NodeId="0" PhysicalOp="Clustered Index Update" LogicalOp="Update" EstimateRows="1.8" EstimateIO="0.01" EstimateCPU="1.8e-006" AvgRowSize="9" EstimatedTotalSubtreeCost="319.854" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><Update DMLRequestSort="0"><Object Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Index="[PK__Correspo__3213E83F70EACEF6]" IndexKind="Clustered" Storage="RowStore"></Object><SetPredicate><ScalarOperator ScalarString="PartialDiffUpdate([fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent],[Expr1028])"><ScalarExpressionList><ScalarOperator><Intrinsic FunctionName="PartialDiffUpdate"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Identifier><ColumnReference Column="Expr1028"></ColumnReference></Identifier></ScalarOperator></Intrinsic></ScalarOperator></ScalarExpressionList></ScalarOperator></SetPredicate><RelOp NodeId="1" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="1.8" EstimateIO="0" EstimateCPU="1.8e-007" AvgRowSize="4039" EstimatedTotalSubtreeCost="319.844" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="id"></ColumnReference><ColumnReference Column="Expr1028"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><ComputeScalar><DefinedValues><DefinedValue><ColumnReference Column="Expr1028"></ColumnReference><ScalarOperator ScalarString="[Expr1028]"><Identifier><ColumnReference Column="Expr1028"></ColumnReference></Identifier></ScalarOperator></DefinedValue></DefinedValues><RelOp NodeId="2" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="1.8" EstimateIO="0" EstimateCPU="1.8e-007" AvgRowSize="4039" EstimatedTotalSubtreeCost="319.844" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="id"></ColumnReference><ColumnReference Column="Expr1028"></ColumnReference></OutputList><ComputeScalar><DefinedValues><DefinedValue><ColumnReference Column="Expr1028"></ColumnReference><ScalarOperator ScalarString="[Expr1027]"><Identifier><ColumnReference Column="Expr1027"></ColumnReference></Identifier></ScalarOperator></DefinedValue></DefinedValues><RelOp NodeId="3" PhysicalOp="Assert" LogicalOp="Assert" EstimateRows="1.8" EstimateIO="0" EstimateCPU="5.04e-007" AvgRowSize="4039" EstimatedTotalSubtreeCost="319.844" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="id"></ColumnReference><ColumnReference Column="Expr1027"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><Assert StartupExpression="0"><RelOp NodeId="4" PhysicalOp="Nested Loops" LogicalOp="Left Outer Join" EstimateRows="1.8" EstimateIO="0" EstimateCPU="7.524e-006" AvgRowSize="4043" EstimatedTotalSubtreeCost="319.844" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="id"></ColumnReference><ColumnReference Column="Expr1027"></ColumnReference><ColumnReference Column="Expr1031"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><NestedLoops Optimized="0"><OuterReferences><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></OuterReferences><RelOp NodeId="5" PhysicalOp="Nested Loops" LogicalOp="Left Semi Join" EstimateRows="1.8" EstimateIO="0" EstimateCPU="7.524e-006" AvgRowSize="4043" EstimatedTotalSubtreeCost="3.60467" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="id"></ColumnReference><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference><ColumnReference Column="Expr1031"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><NestedLoops Optimized="0"><OuterReferences><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></OuterReferences><RelOp NodeId="6" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="1.8" EstimateIO="0" EstimateCPU="1.8e-007" AvgRowSize="4043" EstimatedTotalSubtreeCost="0.00328534" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="id"></ColumnReference><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference><ColumnReference Column="Expr1031"></ColumnReference></OutputList><ComputeScalar><DefinedValues><DefinedValue><ColumnReference Column="Expr1031"></ColumnReference><ScalarOperator ScalarString="CASE WHEN [fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent] IS NULL THEN (0) ELSE NULL END"><IF><Condition><ScalarOperator><Compare CompareOp="IS"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Const ConstValue="NULL"></Const></ScalarOperator></Compare></ScalarOperator></Condition><Then><ScalarOperator><Const ConstValue="(0)"></Const></ScalarOperator></Then><Else><ScalarOperator><Const ConstValue="NULL"></Const></ScalarOperator></Else></IF></ScalarOperator></DefinedValue></DefinedValues><RelOp NodeId="7" PhysicalOp="Filter" LogicalOp="Filter" EstimateRows="1.8" EstimateIO="0" EstimateCPU="9.6e-007" AvgRowSize="4039" EstimatedTotalSubtreeCost="0.00328516" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="id"></ColumnReference><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="2" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><Filter StartupExpression="0"><RelOp NodeId="8" PhysicalOp="Clustered Index Scan" LogicalOp="Clustered Index Scan" EstimateRows="2" EstimatedRowsRead="2" EstimateIO="0.003125" EstimateCPU="0.0001592" AvgRowSize="4039" EstimatedTotalSubtreeCost="0.0032842" TableCardinality="2" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="id"></ColumnReference><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="2" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="1" ActualLogicalReads="2" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" ActualRowsRead="2" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><IndexScan Ordered="1" ForcedIndex="0" ForceScan="0" NoExpandHint="0" Storage="RowStore"><DefinedValues><DefinedValue><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="id"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></DefinedValue></DefinedValues><Object Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Index="[PK__Correspo__3213E83F70EACEF6]" IndexKind="Clustered" Storage="RowStore"></Object></IndexScan></RelOp><Predicate><ScalarOperator ScalarString="[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent] IS NOT NULL"><Compare CompareOp="IS NOT"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Const ConstValue="NULL"></Const></ScalarOperator></Compare></ScalarOperator></Predicate></Filter></RelOp></ComputeScalar></RelOp><RelOp NodeId="9" PhysicalOp="Nested Loops" LogicalOp="Inner Join" EstimateRows="1" EstimateRowsWithoutRowGoal="200" EstimateIO="0" EstimateCPU="0.000836" AvgRowSize="9" EstimatedTotalSubtreeCost="3.60138" Parallel="0" EstimateRebinds="0.458359" EstimateRewinds="0.341641" EstimatedExecutionMode="Row"><OutputList></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="2" ActualExecutions="2"></RunTimeCountersPerThread></RunTimeInformation><NestedLoops Optimized="0"><OuterReferences><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></OuterReferences><RelOp NodeId="10" PhysicalOp="Table-valued function" LogicalOp="Table-valued function" EstimateRows="1" EstimateRowsWithoutRowGoal="200" EstimateIO="0" EstimateCPU="1.004" AvgRowSize="461" EstimatedTotalSubtreeCost="0.00903616" Parallel="0" EstimateRebinds="0.458359" EstimateRewinds="0.341641" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></OutputList><MemoryFractions Input="0" Output="0"></MemoryFractions><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="2" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualRebinds="2" ActualRewinds="0" ActualEndOfScans="2" ActualExecutions="2"></RunTimeCountersPerThread></RunTimeInformation><TableValuedFunction><DefinedValues><DefinedValue><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></DefinedValue></DefinedValues><Object Table="[XML Reader with XPath filter]"></Object><ParameterList><ScalarOperator ScalarString="[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent]"><Identifier><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></Identifier></ScalarOperator><ScalarOperator ScalarString="(0)"><Const ConstValue="(0)"></Const></ScalarOperator><ScalarOperator ScalarString="NULL"><Const ConstValue="NULL"></Const></ScalarOperator><ScalarOperator ScalarString="NULL"><Const ConstValue="NULL"></Const></ScalarOperator></ParameterList></TableValuedFunction></RelOp><RelOp NodeId="11" PhysicalOp="Top" LogicalOp="Top" EstimateRows="1" EstimateIO="0" EstimateCPU="1e-007" AvgRowSize="9" EstimatedTotalSubtreeCost="4.00149" Parallel="0" EstimateRebinds="3" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="2" ActualExecutions="2"></RunTimeCountersPerThread></RunTimeInformation><Top RowCount="0" IsPercent="0" WithTies="0"><TopExpression><ScalarOperator ScalarString="(1)"><Const ConstValue="(1)"></Const></ScalarOperator></TopExpression><RelOp NodeId="12" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="1" EstimateIO="0" EstimateCPU="1e-007" AvgRowSize="913" EstimatedTotalSubtreeCost="4.00149" Parallel="0" EstimateRebinds="3" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference><ColumnReference Column="Expr1009"></ColumnReference></OutputList><ComputeScalar><DefinedValues><DefinedValue><ColumnReference Column="Expr1009"></ColumnReference><ScalarOperator ScalarString="0x58"><Const ConstValue="0x58"></Const></ScalarOperator></DefinedValue></DefinedValues><RelOp NodeId="13" PhysicalOp="Filter" LogicalOp="Filter" EstimateRows="1" EstimateIO="0" EstimateCPU="1.224e-005" AvgRowSize="461" EstimatedTotalSubtreeCost="4.00149" Parallel="0" EstimateRebinds="3" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="2" ActualExecutions="2"></RunTimeCountersPerThread></RunTimeInformation><Filter StartupExpression="0"><RelOp NodeId="14" PhysicalOp="Table-valued function" LogicalOp="Table-valued function" EstimateRows="18" EstimateIO="0" EstimateCPU="1.00036" AvgRowSize="461" EstimatedTotalSubtreeCost="4.00144" Parallel="0" EstimateRebinds="3" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></OutputList><MemoryFractions Input="0" Output="0"></MemoryFractions><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualRebinds="2" ActualRewinds="0" ActualEndOfScans="2" ActualExecutions="2"></RunTimeCountersPerThread></RunTimeInformation><TableValuedFunction><DefinedValues><DefinedValue><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></DefinedValue></DefinedValues><Object Table="[XML Reader with XPath filter]"></Object><ParameterList><ScalarOperator ScalarString="[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent]"><Identifier><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></Identifier></ScalarOperator><ScalarOperator ScalarString="(7)"><Const ConstValue="(7)"></Const></ScalarOperator><ScalarOperator ScalarString="XML Reader with XPath filter.[id]"><Identifier><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></Identifier></ScalarOperator><ScalarOperator ScalarString="getdescendantlimit(XML Reader with XPath filter.[id])"><Intrinsic FunctionName="getdescendantlimit"><ScalarOperator><Identifier><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></Identifier></ScalarOperator></Intrinsic></ScalarOperator></ParameterList></TableValuedFunction></RelOp><Predicate><ScalarOperator ScalarString="XML Reader with XPath filter.[id]=getancestor(XML Reader with XPath filter.[id],(1))"><Compare CompareOp="EQ"><ScalarOperator><Identifier><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Intrinsic FunctionName="getancestor"><ScalarOperator><Identifier><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Const ConstValue="(1)"></Const></ScalarOperator></Intrinsic></ScalarOperator></Compare></ScalarOperator></Predicate></Filter></RelOp></ComputeScalar></RelOp></Top></RelOp></NestedLoops></RelOp></NestedLoops></RelOp><RelOp NodeId="15" PhysicalOp="Filter" LogicalOp="Filter" EstimateRows="1" EstimateIO="0" EstimateCPU="4.8e-007" AvgRowSize="4035" EstimatedTotalSubtreeCost="316.24" Parallel="0" EstimateRebinds="0.458359" EstimateRewinds="0.341641" EstimatedExecutionMode="Row"><OutputList><ColumnReference Column="Expr1027"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualRebinds="0" ActualRewinds="0" ActualEndOfScans="0" ActualExecutions="0"></RunTimeCountersPerThread></RunTimeInformation><Filter StartupExpression="1"><RelOp NodeId="16" PhysicalOp="UDX" LogicalOp="UDX" EstimateRows="1" EstimateIO="0" EstimateCPU="1e-006" AvgRowSize="4035" EstimatedTotalSubtreeCost="316.24" Parallel="0" EstimateRebinds="0.458359" EstimateRewinds="0.341641" EstimatedExecutionMode="Row"><OutputList><ColumnReference Column="Expr1027"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="0" ActualExecutions="0"></RunTimeCountersPerThread></RunTimeInformation><Extension UDXName="XML SERIALIZER"><DefinedValues><DefinedValue><ColumnReference Column="Expr1027"></ColumnReference></DefinedValue></DefinedValues><UsedUDXColumns><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference><ColumnReference Table="[XML Reader]" Column="nid"></ColumnReference><ColumnReference Table="[XML Reader]" Column="taguri"></ColumnReference><ColumnReference Table="[XML Reader]" Column="tagname"></ColumnReference><ColumnReference Table="[XML Reader]" Column="tid"></ColumnReference><ColumnReference Table="[XML Reader]" Column="value"></ColumnReference><ColumnReference Table="[XML Reader]" Column="lvalue"></ColumnReference><ColumnReference Table="[XML Reader]" Column="lvaluebin"></ColumnReference><ColumnReference Table="[XML Reader]" Column="hid"></ColumnReference><ColumnReference Table="[XML Reader]" Column="xsinil"></ColumnReference><ColumnReference Table="[XML Reader]" Column="xsitype"></ColumnReference><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference><ColumnReference Column="Expr1010"></ColumnReference><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference><ColumnReference Column="Expr1011"></ColumnReference><ColumnReference Column="Expr1012"></ColumnReference><ColumnReference Column="Expr1026"></ColumnReference><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference></UsedUDXColumns><RelOp NodeId="17" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="1" EstimateIO="0" EstimateCPU="1e-007" AvgRowSize="21453" EstimatedTotalSubtreeCost="316.24" Parallel="0" EstimateRebinds="0.458359" EstimateRewinds="0.341641" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference><ColumnReference Table="[XML Reader]" Column="nid"></ColumnReference><ColumnReference Table="[XML Reader]" Column="taguri"></ColumnReference><ColumnReference Table="[XML Reader]" Column="tagname"></ColumnReference><ColumnReference Table="[XML Reader]" Column="tid"></ColumnReference><ColumnReference Table="[XML Reader]" Column="value"></ColumnReference><ColumnReference Table="[XML Reader]" Column="lvalue"></ColumnReference><ColumnReference Table="[XML Reader]" Column="lvaluebin"></ColumnReference><ColumnReference Table="[XML Reader]" Column="hid"></ColumnReference><ColumnReference Table="[XML Reader]" Column="xsinil"></ColumnReference><ColumnReference Table="[XML Reader]" Column="xsitype"></ColumnReference><ColumnReference Column="Expr1010"></ColumnReference><ColumnReference Column="Expr1011"></ColumnReference><ColumnReference Column="Expr1012"></ColumnReference><ColumnReference Column="Expr1026"></ColumnReference></OutputList><ComputeScalar><DefinedValues><DefinedValue><ColumnReference Column="Expr1010"></ColumnReference><ScalarOperator ScalarString="(1)"><Const ConstValue="(1)"></Const></ScalarOperator></DefinedValue><DefinedValue><ColumnReference Column="Expr1011"></ColumnReference><ScalarOperator ScalarString="(1)"><Const ConstValue="(1)"></Const></ScalarOperator></DefinedValue><DefinedValue><ColumnReference Column="Expr1012"></ColumnReference><ScalarOperator ScalarString="(-1)"><Const ConstValue="(-1)"></Const></ScalarOperator></DefinedValue><DefinedValue><ColumnReference Column="Expr1026"></ColumnReference><ScalarOperator ScalarString="0x58"><Const ConstValue="0x58"></Const></ScalarOperator></DefinedValue></DefinedValues><RelOp NodeId="18" PhysicalOp="Merge Join" LogicalOp="Left Anti Semi Join" EstimateRows="1" EstimateIO="0" EstimateCPU="0.0476001" AvgRowSize="20989" EstimatedTotalSubtreeCost="316.24" Parallel="0" EstimateRebinds="0.458359" EstimateRewinds="0.341641" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference><ColumnReference Table="[XML Reader]" Column="nid"></ColumnReference><ColumnReference Table="[XML Reader]" Column="taguri"></ColumnReference><ColumnReference Table="[XML Reader]" Column="tagname"></ColumnReference><ColumnReference Table="[XML Reader]" Column="tid"></ColumnReference><ColumnReference Table="[XML Reader]" Column="value"></ColumnReference><ColumnReference Table="[XML Reader]" Column="lvalue"></ColumnReference><ColumnReference Table="[XML Reader]" Column="lvaluebin"></ColumnReference><ColumnReference Table="[XML Reader]" Column="hid"></ColumnReference><ColumnReference Table="[XML Reader]" Column="xsinil"></ColumnReference><ColumnReference Table="[XML Reader]" Column="xsitype"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" ActualEndOfScans="0" ActualExecutions="0"></RunTimeCountersPerThread></RunTimeInformation><Merge ManyToMany="0"><InnerSideJoinColumns><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference></InnerSideJoinColumns><OuterSideJoinColumns><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference></OuterSideJoinColumns><Residual><ScalarOperator ScalarString="XML Reader.[id]=XML Reader.[id]"><Compare CompareOp="EQ"><ScalarOperator><Identifier><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Identifier><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference></Identifier></ScalarOperator></Compare></ScalarOperator></Residual><RelOp NodeId="19" PhysicalOp="Table-valued function" LogicalOp="Table-valued function" EstimateRows="10000" EstimateIO="0" EstimateCPU="1.2" AvgRowSize="20989" EstimatedTotalSubtreeCost="2.16" Parallel="0" EstimateRebinds="0.458359" EstimateRewinds="0.341641" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference><ColumnReference Table="[XML Reader]" Column="nid"></ColumnReference><ColumnReference Table="[XML Reader]" Column="taguri"></ColumnReference><ColumnReference Table="[XML Reader]" Column="tagname"></ColumnReference><ColumnReference Table="[XML Reader]" Column="tid"></ColumnReference><ColumnReference Table="[XML Reader]" Column="value"></ColumnReference><ColumnReference Table="[XML Reader]" Column="lvalue"></ColumnReference><ColumnReference Table="[XML Reader]" Column="lvaluebin"></ColumnReference><ColumnReference Table="[XML Reader]" Column="hid"></ColumnReference><ColumnReference Table="[XML Reader]" Column="xsinil"></ColumnReference><ColumnReference Table="[XML Reader]" Column="xsitype"></ColumnReference></OutputList><MemoryFractions Input="0" Output="0"></MemoryFractions><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualRebinds="0" ActualRewinds="0" ActualEndOfScans="0" ActualExecutions="0"></RunTimeCountersPerThread></RunTimeInformation><TableValuedFunction><DefinedValues><DefinedValue><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Table="[XML Reader]" Column="nid"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Table="[XML Reader]" Column="taguri"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Table="[XML Reader]" Column="tagname"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Table="[XML Reader]" Column="tid"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Table="[XML Reader]" Column="value"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Table="[XML Reader]" Column="lvalue"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Table="[XML Reader]" Column="lvaluebin"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Table="[XML Reader]" Column="hid"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Table="[XML Reader]" Column="xsinil"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Table="[XML Reader]" Column="xsitype"></ColumnReference></DefinedValue></DefinedValues><Object Table="[XML Reader]"></Object><ParameterList><ScalarOperator ScalarString="[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent]"><Identifier><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></Identifier></ScalarOperator><ScalarOperator ScalarString="(0)"><Const ConstValue="(0)"></Const></ScalarOperator><ScalarOperator ScalarString="NULL"><Const ConstValue="NULL"></Const></ScalarOperator><ScalarOperator ScalarString="NULL"><Const ConstValue="NULL"></Const></ScalarOperator></ParameterList></TableValuedFunction></RelOp><RelOp NodeId="21" PhysicalOp="Nested Loops" LogicalOp="Left Semi Join" EstimateRows="1643.17" EstimateIO="0" EstimateCPU="7.67316" AvgRowSize="461" EstimatedTotalSubtreeCost="313.994" Parallel="0" EstimateRebinds="0.458359" EstimateRewinds="0.341641" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="0" ActualExecutions="0"></RunTimeCountersPerThread></RunTimeInformation><NestedLoops Optimized="0"><Predicate><ScalarOperator ScalarString="XML Reader with XPath filter.[id]&lt;=XML Reader.[id] AND [Expr1033]&gt;XML Reader.[id]"><Logical Operation="AND"><ScalarOperator><Compare CompareOp="LE"><ScalarOperator><Identifier><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Identifier><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference></Identifier></ScalarOperator></Compare></ScalarOperator><ScalarOperator><Compare CompareOp="GT"><ScalarOperator><Identifier><ColumnReference Column="Expr1033"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Identifier><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference></Identifier></ScalarOperator></Compare></ScalarOperator></Logical></ScalarOperator></Predicate><RelOp NodeId="22" PhysicalOp="Table-valued function" LogicalOp="Table-valued function" EstimateRows="10000" EstimateIO="0" EstimateCPU="1.2" AvgRowSize="461" EstimatedTotalSubtreeCost="2.16" Parallel="0" EstimateRebinds="0.458359" EstimateRewinds="0.341641" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference></OutputList><MemoryFractions Input="0" Output="0"></MemoryFractions><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualRebinds="0" ActualRewinds="0" ActualEndOfScans="0" ActualExecutions="0"></RunTimeCountersPerThread></RunTimeInformation><TableValuedFunction><DefinedValues><DefinedValue><ColumnReference Table="[XML Reader]" Column="id"></ColumnReference></DefinedValue></DefinedValues><Object Table="[XML Reader]"></Object><ParameterList><ScalarOperator ScalarString="[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent]"><Identifier><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></Identifier></ScalarOperator><ScalarOperator ScalarString="(0)"><Const ConstValue="(0)"></Const></ScalarOperator><ScalarOperator ScalarString="NULL"><Const ConstValue="NULL"></Const></ScalarOperator><ScalarOperator ScalarString="NULL"><Const ConstValue="NULL"></Const></ScalarOperator></ParameterList></TableValuedFunction></RelOp><RelOp NodeId="23" PhysicalOp="Table Spool" LogicalOp="Lazy Spool" EstimateRows="200" EstimateIO="0.01" EstimateCPU="0.0001362" AvgRowSize="913" EstimatedTotalSubtreeCost="295.709" Parallel="0" EstimateRebinds="0.458359" EstimateRewinds="17998.5" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference><ColumnReference Column="Expr1033"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" ActualRebinds="0" ActualRewinds="0" ActualEndOfScans="0" ActualExecutions="0"></RunTimeCountersPerThread></RunTimeInformation><Spool><RelOp NodeId="24" PhysicalOp="Nested Loops" LogicalOp="Inner Join" EstimateRows="200" EstimateIO="0" EstimateCPU="0.000836" AvgRowSize="913" EstimatedTotalSubtreeCost="293.246" Parallel="0" EstimateRebinds="0.458359" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference><ColumnReference Column="Expr1033"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="0" ActualExecutions="0"></RunTimeCountersPerThread></RunTimeInformation><NestedLoops Optimized="0"><OuterReferences><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></OuterReferences><RelOp NodeId="25" PhysicalOp="Table-valued function" LogicalOp="Table-valued function" EstimateRows="200" EstimateIO="0" EstimateCPU="1.004" AvgRowSize="461" EstimatedTotalSubtreeCost="1.46419" Parallel="0" EstimateRebinds="0.458359" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></OutputList><MemoryFractions Input="0" Output="0"></MemoryFractions><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualRebinds="0" ActualRewinds="0" ActualEndOfScans="0" ActualExecutions="0"></RunTimeCountersPerThread></RunTimeInformation><TableValuedFunction><DefinedValues><DefinedValue><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></DefinedValue></DefinedValues><Object Table="[XML Reader with XPath filter]"></Object><ParameterList><ScalarOperator ScalarString="[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent]"><Identifier><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></Identifier></ScalarOperator><ScalarOperator ScalarString="(0)"><Const ConstValue="(0)"></Const></ScalarOperator><ScalarOperator ScalarString="NULL"><Const ConstValue="NULL"></Const></ScalarOperator><ScalarOperator ScalarString="NULL"><Const ConstValue="NULL"></Const></ScalarOperator></ParameterList></TableValuedFunction></RelOp><RelOp NodeId="26" PhysicalOp="Top" LogicalOp="Top" EstimateRows="1" EstimateIO="0" EstimateCPU="1e-007" AvgRowSize="913" EstimatedTotalSubtreeCost="291.781" Parallel="0" EstimateRebinds="290.672" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference><ColumnReference Column="Expr1033"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="0" ActualExecutions="0"></RunTimeCountersPerThread></RunTimeInformation><Top RowCount="0" IsPercent="0" WithTies="0"><TopExpression><ScalarOperator ScalarString="(1)"><Const ConstValue="(1)"></Const></ScalarOperator></TopExpression><RelOp NodeId="27" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="1" EstimateIO="0" EstimateCPU="1e-007" AvgRowSize="1365" EstimatedTotalSubtreeCost="291.781" Parallel="0" EstimateRebinds="290.672" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference><ColumnReference Column="Expr1020"></ColumnReference><ColumnReference Column="Expr1033"></ColumnReference></OutputList><ComputeScalar><DefinedValues><DefinedValue><ColumnReference Column="Expr1020"></ColumnReference><ScalarOperator ScalarString="0x58"><Const ConstValue="0x58"></Const></ScalarOperator></DefinedValue></DefinedValues><RelOp NodeId="28" PhysicalOp="Filter" LogicalOp="Filter" EstimateRows="1" EstimateIO="0" EstimateCPU="1.224e-005" AvgRowSize="913" EstimatedTotalSubtreeCost="291.781" Parallel="0" EstimateRebinds="290.672" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference><ColumnReference Column="Expr1033"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="0" ActualExecutions="0"></RunTimeCountersPerThread></RunTimeInformation><Filter StartupExpression="0"><RelOp NodeId="29" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="18" EstimateIO="0" EstimateCPU="1.8e-006" AvgRowSize="913" EstimatedTotalSubtreeCost="291.777" Parallel="0" EstimateRebinds="290.672" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference><ColumnReference Column="Expr1033"></ColumnReference></OutputList><ComputeScalar><DefinedValues><DefinedValue><ColumnReference Column="Expr1033"></ColumnReference><ScalarOperator ScalarString="getdescendantlimit(XML Reader with XPath filter.[id])"><Intrinsic FunctionName="getdescendantlimit"><ScalarOperator><Identifier><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></Identifier></ScalarOperator></Intrinsic></ScalarOperator></DefinedValue></DefinedValues><RelOp NodeId="30" PhysicalOp="Table-valued function" LogicalOp="Table-valued function" EstimateRows="18" EstimateIO="0" EstimateCPU="1.00036" AvgRowSize="461" EstimatedTotalSubtreeCost="291.777" Parallel="0" EstimateRebinds="290.672" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></OutputList><MemoryFractions Input="0" Output="0"></MemoryFractions><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualRebinds="0" ActualRewinds="0" ActualEndOfScans="0" ActualExecutions="0"></RunTimeCountersPerThread></RunTimeInformation><TableValuedFunction><DefinedValues><DefinedValue><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></DefinedValue></DefinedValues><Object Table="[XML Reader with XPath filter]"></Object><ParameterList><ScalarOperator ScalarString="[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent]"><Identifier><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></Identifier></ScalarOperator><ScalarOperator ScalarString="(7)"><Const ConstValue="(7)"></Const></ScalarOperator><ScalarOperator ScalarString="XML Reader with XPath filter.[id]"><Identifier><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></Identifier></ScalarOperator><ScalarOperator ScalarString="getdescendantlimit(XML Reader with XPath filter.[id])"><Intrinsic FunctionName="getdescendantlimit"><ScalarOperator><Identifier><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></Identifier></ScalarOperator></Intrinsic></ScalarOperator></ParameterList></TableValuedFunction></RelOp></ComputeScalar></RelOp><Predicate><ScalarOperator ScalarString="XML Reader with XPath filter.[id]=getancestor(XML Reader with XPath filter.[id],(1))"><Compare CompareOp="EQ"><ScalarOperator><Identifier><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Intrinsic FunctionName="getancestor"><ScalarOperator><Identifier><ColumnReference Table="[XML Reader with XPath filter]" Column="id"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Const ConstValue="(1)"></Const></ScalarOperator></Intrinsic></ScalarOperator></Compare></ScalarOperator></Predicate></Filter></RelOp></ComputeScalar></RelOp></Top></RelOp></NestedLoops></RelOp></Spool></RelOp></NestedLoops></RelOp></Merge></RelOp></ComputeScalar></RelOp></Extension></RelOp><Predicate><ScalarOperator ScalarString="[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent] IS NOT NULL"><Compare CompareOp="IS NOT"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Const ConstValue="NULL"></Const></ScalarOperator></Compare></ScalarOperator></Predicate></Filter></RelOp></NestedLoops></RelOp><Predicate><ScalarOperator ScalarString="[Expr1031]"><Identifier><ColumnReference Column="Expr1031"></ColumnReference></Identifier></ScalarOperator></Predicate></Assert></RelOp></ComputeScalar></RelOp></ComputeScalar></RelOp></Update></RelOp></QueryPlan></StmtSimple></Statements></Batch></BatchSequence></ShowPlanXML>
UPDATE [CorrespondenceLog] SET XMLContent.modify('delete //account/correspondence/contact[1]') WHERE XMLContent.exist('//account/correspondence/contact[1]') = 1
UPDATE
UPDATE
Cached plan size112 KB
Estimated Operator Cost0 (0%)
Estimated Subtree Cost319.854
Degree of Parallelism0
Estimated Number of Rows1.8
Statement
UPDATE [CorrespondenceLog] SET XMLContent.modify('delete //account/correspondence/contact[1]') WHERE XMLContent.exist('//account/correspondence/contact[1]') = 1
Clustered Index Update
(Update)
Cost: 0%
Clustered Index Update
Physical OperationClustered Index Update
Logical OperationUpdate
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0.01 (0%)
Estimated I/O Cost0.01
Estimated CPU Cost0.0000018
Estimated Subtree Cost319.854
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1.8
Estimated Row Size9 B
Actual Rebinds0
Actual Rewinds0
Node ID0
Object
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[PK__Correspo__3213E83F70EACEF6]
Predicate
PartialDiffUpdate([fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent],[Expr1028])
Compute Scalar
Cost: 0%
Compute Scalar
Compute new values from existing values in a row.
Physical OperationCompute Scalar
Logical OperationCompute Scalar
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000002
Estimated Subtree Cost319.844
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1.8
Estimated Row Size4039 B
Actual Rebinds0
Actual Rewinds0
Node ID1
Output List
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].id
Expr1028
Compute Scalar
Cost: 0%
Compute Scalar
Compute new values from existing values in a row.
Physical OperationCompute Scalar
Logical OperationCompute Scalar
Estimated Execution ModeRow
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000002
Estimated Subtree Cost319.844
Estimated Number of Executions1
Estimated Number of Rows1.8
Estimated Row Size4039 B
Node ID2
Output List
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].id
Expr1028
Assert
Cost: 0%
Assert
Physical OperationAssert
Logical OperationAssert
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000005
Estimated Subtree Cost319.844
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1.8
Estimated Row Size4039 B
Actual Rebinds0
Actual Rewinds0
Node ID3
Output List
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].id
Expr1027
Predicate
[Expr1031]
Nested Loops
(Left Outer Join)
Cost: 0%
Nested Loops
For each row in the top (outer) input, scan the bottom (inner) input, and output matching rows.
Physical OperationNested Loops
Logical OperationLeft Outer Join
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000075
Estimated Subtree Cost319.844
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1.8
Estimated Row Size4043 B
Actual Rebinds0
Actual Rewinds0
Node ID4
Output List
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].id
Expr1027
Expr1031
Outer References
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].XMLContent
Nested Loops
(Left Semi Join)
Cost: 0%
Nested Loops
For each row in the top (outer) input, scan the bottom (inner) input, and output matching rows.
Physical OperationNested Loops
Logical OperationLeft Semi Join
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0.0000047 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000075
Estimated Subtree Cost3.60467
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1.8
Estimated Row Size4043 B
Actual Rebinds0
Actual Rewinds0
Node ID5
Output List
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].id
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].XMLContent
Expr1031
Outer References
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].XMLContent
Compute Scalar
Cost: 0%
Compute Scalar
Compute new values from existing values in a row.
Physical OperationCompute Scalar
Logical OperationCompute Scalar
Estimated Execution ModeRow
Estimated Operator Cost0.0000002 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000002
Estimated Subtree Cost0.0032853
Estimated Number of Executions1
Estimated Number of Rows1.8
Estimated Row Size4043 B
Node ID6
Output List
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].id
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].XMLContent
Expr1031
Filter
Cost: 0%
Filter
Physical OperationFilter
Logical OperationFilter
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows2
Actual Number of Batches0
Estimated Operator Cost0.000001 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.000001
Estimated Subtree Cost0.0032852
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1.8
Estimated Row Size4039 B
Actual Rebinds0
Actual Rewinds0
Node ID7
Output List
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].id
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].XMLContent
Predicate
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent] IS NOT NULL
Clustered Index Scan (Clustered)
[CorrespondenceLog].[PK__Correspo__…
Cost: 0%
Clustered Index Scan (Clustered)
Scanning a clustered index, entirely or only a range.
Physical OperationClustered Index Scan
Logical OperationClustered Index Scan
Actual Execution ModeRow
Estimated Execution ModeRow
StorageRowStore
Number of Rows Read2
Actual Number of Rows2
Actual Number of Batches0
Estimated Operator Cost0.0032842 (0%)
Estimated I/O Cost0.003125
Estimated CPU Cost0.0001592
Estimated Subtree Cost0.0032842
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows to be Read2
Estimated Number of Rows2
Estimated Row Size4039 B
Actual Rebinds0
Actual Rewinds0
OrderedTrue
Node ID8
Output List
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].id
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].XMLContent
Object
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[PK__Correspo__3213E83F70EACEF6]
Nested Loops
(Inner Join)
Cost: 0%
Nested Loops
For each row in the top (outer) input, scan the bottom (inner) input, and output matching rows.
Physical OperationNested Loops
Logical OperationInner Join
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.000836
Estimated Subtree Cost3.60138
Estimated Number of Executions1.458359
Number of Executions2
Estimated Number of Rows1
Estimated Row Size9 B
Actual Rebinds0
Actual Rewinds0
Node ID9
Outer References
[XML Reader with XPath filter].id
Table-valued function
[XML Reader with XPath filter]
Cost: 0%
Table-valued function
Physical OperationTable-valued function
Logical OperationTable-valued function
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows2
Actual Number of Batches0
Estimated Operator Cost0.0090362 (0%)
Estimated I/O Cost0
Estimated CPU Cost1.004
Estimated Subtree Cost0.0090362
Estimated Number of Executions1.458359
Number of Executions2
Estimated Number of Rows1
Estimated Row Size461 B
Actual Rebinds2
Actual Rewinds0
Node ID10
Output List
[XML Reader with XPath filter].id
Object
[XML Reader with XPath filter]
Top
Cost: 0%
Top
Select the first few rows based on a sort order.
Physical OperationTop
Logical OperationTop
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000001
Estimated Subtree Cost4.00149
Estimated Number of Executions4
Number of Executions2
Estimated Number of Rows1
Estimated Row Size9 B
Actual Rebinds0
Actual Rewinds0
Node ID11
Top Expression
(1)
Compute Scalar
Cost: 0%
Compute Scalar
Compute new values from existing values in a row.
Physical OperationCompute Scalar
Logical OperationCompute Scalar
Estimated Execution ModeRow
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000001
Estimated Subtree Cost4.00149
Estimated Number of Executions4
Estimated Number of Rows1
Estimated Row Size913 B
Node ID12
Output List
[XML Reader with XPath filter].id
Expr1009
Filter
Cost: 0%
Filter
Physical OperationFilter
Logical OperationFilter
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0.00005 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000122
Estimated Subtree Cost4.00149
Estimated Number of Executions4
Number of Executions2
Estimated Number of Rows1
Estimated Row Size461 B
Actual Rebinds0
Actual Rewinds0
Node ID13
Output List
[XML Reader with XPath filter].id
Predicate
XML Reader with XPath filter.[id]=getancestor(XML Reader with XPath filter.[id],(1))
Table-valued function
[XML Reader with XPath filter]
Cost: 1%
Table-valued function
Physical OperationTable-valued function
Logical OperationTable-valued function
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost4.00144 (1%)
Estimated I/O Cost0
Estimated CPU Cost1.00036
Estimated Subtree Cost4.00144
Estimated Number of Executions4
Number of Executions2
Estimated Number of Rows18
Estimated Row Size461 B
Actual Rebinds2
Actual Rewinds0
Node ID14
Output List
[XML Reader with XPath filter].id
Object
[XML Reader with XPath filter]
Filter
Cost: 0%
Filter
Physical OperationFilter
Logical OperationFilter
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000005
Estimated Subtree Cost316.24
Estimated Number of Executions1.458359
Estimated Number of Rows1
Estimated Row Size4035 B
Actual Rebinds0
Actual Rewinds0
Node ID15
Output List
Expr1027
Predicate
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent] IS NOT NULL
UDX
Cost: 0%
UDX
Physical OperationUDX
Logical OperationUDX
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.000001
Estimated Subtree Cost316.24
Estimated Number of Executions1.458359
Estimated Number of Rows1
Estimated Row Size4035 B
Actual Rebinds0
Actual Rewinds0
Node ID16
Output List
Expr1027
Compute Scalar
Cost: 0%
Compute Scalar
Compute new values from existing values in a row.
Physical OperationCompute Scalar
Logical OperationCompute Scalar
Estimated Execution ModeRow
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000001
Estimated Subtree Cost316.24
Estimated Number of Executions1.458359
Estimated Number of Rows1
Estimated Row Size21453 B
Node ID17
Output List
[XML Reader].id
[XML Reader].nid
[XML Reader].taguri
[XML Reader].tagname
[XML Reader].tid
[XML Reader].value
[XML Reader].lvalue
[XML Reader].lvaluebin
[XML Reader].hid
[XML Reader].xsinil
[XML Reader].xsitype
Expr1010
Expr1011
Expr1012
Expr1026
Merge Join
(Left Anti Semi Join)
Cost: 0%
Merge Join
Physical OperationMerge Join
Logical OperationLeft Anti Semi Join
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0.086 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0476001
Estimated Subtree Cost316.24
Estimated Number of Executions1.458359
Estimated Number of Rows1
Estimated Row Size20989 B
Actual Rebinds0
Actual Rewinds0
Node ID18
Output List
[XML Reader].id
[XML Reader].nid
[XML Reader].taguri
[XML Reader].tagname
[XML Reader].tid
[XML Reader].value
[XML Reader].lvalue
[XML Reader].lvaluebin
[XML Reader].hid
[XML Reader].xsinil
[XML Reader].xsitype
Table-valued function
[XML Reader]
Cost: 1%
Table-valued function
Physical OperationTable-valued function
Logical OperationTable-valued function
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost2.16 (1%)
Estimated I/O Cost0
Estimated CPU Cost1.2
Estimated Subtree Cost2.16
Estimated Number of Executions1.458359
Estimated Number of Rows10000
Estimated Row Size20989 B
Actual Rebinds0
Actual Rewinds0
Node ID19
Output List
[XML Reader].id
[XML Reader].nid
[XML Reader].taguri
[XML Reader].tagname
[XML Reader].tid
[XML Reader].value
[XML Reader].lvalue
[XML Reader].lvaluebin
[XML Reader].hid
[XML Reader].xsinil
[XML Reader].xsitype
Object
[XML Reader]
Nested Loops
(Left Semi Join)
Cost: 5%
Nested Loops
For each row in the top (outer) input, scan the bottom (inner) input, and output matching rows.
Physical OperationNested Loops
Logical OperationLeft Semi Join
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost16.125 (5%)
Estimated I/O Cost0
Estimated CPU Cost7.67316
Estimated Subtree Cost313.994
Estimated Number of Executions1.458359
Estimated Number of Rows1643.17
Estimated Row Size461 B
Actual Rebinds0
Actual Rewinds0
Node ID21
Output List
[XML Reader].id
Predicate
XML Reader with XPath filter.[id]<=XML Reader.[id] AND [Expr1033]>XML Reader.[id]
Table-valued function
[XML Reader]
Cost: 1%
Table-valued function
Physical OperationTable-valued function
Logical OperationTable-valued function
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost2.16 (1%)
Estimated I/O Cost0
Estimated CPU Cost1.2
Estimated Subtree Cost2.16
Estimated Number of Executions1.458359
Estimated Number of Rows10000
Estimated Row Size461 B
Actual Rebinds0
Actual Rewinds0
Node ID22
Output List
[XML Reader].id
Object
[XML Reader]
Table Spool
(Lazy Spool)
Cost: 1%
Table Spool
Physical OperationTable Spool
Logical OperationLazy Spool
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost2.463 (1%)
Estimated I/O Cost0.01
Estimated CPU Cost0.0001362
Estimated Subtree Cost295.709
Estimated Number of Executions1.458359
Estimated Number of Rows200
Estimated Row Size913 B
Actual Rebinds0
Actual Rewinds0
Node ID23
Output List
[XML Reader with XPath filter].id
Expr1033
Nested Loops
(Inner Join)
Cost: 0%
Nested Loops
For each row in the top (outer) input, scan the bottom (inner) input, and output matching rows.
Physical OperationNested Loops
Logical OperationInner Join
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0.00081 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.000836
Estimated Subtree Cost293.246
Estimated Number of Executions1.458359
Estimated Number of Rows200
Estimated Row Size913 B
Actual Rebinds0
Actual Rewinds0
Node ID24
Output List
[XML Reader with XPath filter].id
Expr1033
Outer References
[XML Reader with XPath filter].id
Table-valued function
[XML Reader with XPath filter]
Cost: 0%
Table-valued function
Physical OperationTable-valued function
Logical OperationTable-valued function
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost1.46419 (0%)
Estimated I/O Cost0
Estimated CPU Cost1.004
Estimated Subtree Cost1.46419
Estimated Number of Executions1.458359
Estimated Number of Rows200
Estimated Row Size461 B
Actual Rebinds0
Actual Rewinds0
Node ID25
Output List
[XML Reader with XPath filter].id
Object
[XML Reader with XPath filter]
Top
Cost: 0%
Top
Select the first few rows based on a sort order.
Physical OperationTop
Logical OperationTop
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000001
Estimated Subtree Cost291.781
Estimated Number of Executions291.672
Estimated Number of Rows1
Estimated Row Size913 B
Actual Rebinds0
Actual Rewinds0
Node ID26
Output List
[XML Reader with XPath filter].id
Expr1033
Top Expression
(1)
Compute Scalar
Cost: 0%
Compute Scalar
Compute new values from existing values in a row.
Physical OperationCompute Scalar
Logical OperationCompute Scalar
Estimated Execution ModeRow
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000001
Estimated Subtree Cost291.781
Estimated Number of Executions291.672
Estimated Number of Rows1
Estimated Row Size1365 B
Node ID27
Output List
[XML Reader with XPath filter].id
Expr1020
Expr1033
Filter
Cost: 0%
Filter
Physical OperationFilter
Logical OperationFilter
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0.004 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000122
Estimated Subtree Cost291.781
Estimated Number of Executions291.672
Estimated Number of Rows1
Estimated Row Size913 B
Actual Rebinds0
Actual Rewinds0
Node ID28
Output List
[XML Reader with XPath filter].id
Expr1033
Predicate
XML Reader with XPath filter.[id]=getancestor(XML Reader with XPath filter.[id],(1))
Compute Scalar
Cost: 0%
Compute Scalar
Compute new values from existing values in a row.
Physical OperationCompute Scalar
Logical OperationCompute Scalar
Estimated Execution ModeRow
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000018
Estimated Subtree Cost291.777
Estimated Number of Executions291.672
Estimated Number of Rows18
Estimated Row Size913 B
Node ID29
Output List
[XML Reader with XPath filter].id
Expr1033
Table-valued function
[XML Reader with XPath filter]
Cost: 91%
Table-valued function
Physical OperationTable-valued function
Logical OperationTable-valued function
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost291.777 (91%)
Estimated I/O Cost0
Estimated CPU Cost1.00036
Estimated Subtree Cost291.777
Estimated Number of Executions291.672
Estimated Number of Rows18
Estimated Row Size461 B
Actual Rebinds0
Actual Rewinds0
Node ID30
Output List
[XML Reader with XPath filter].id
Object
[XML Reader with XPath filter]
SET STATISTICS XML OFF
CREATE PRIMARY XML INDEX PIdx_CorrespondenceLog_XMLContent
ON CorrespondenceLog(XMLContent);

CREATE XML INDEX PIdx_CorrespondenceLog_XMLContent_PATH
ON CorrespondenceLog(XMLContent)
USING XML INDEX PIdx_CorrespondenceLog_XMLContent FOR PATH;
SET STATISTICS XML ON
UPDATE [CorrespondenceLog]
SET
XMLContent.modify('delete //account/correspondence/contact[1]')
WHERE XMLContent.exist('//account/correspondence/contact[1]') = 1
Microsoft SQL Server 2005 XML Showplan
<ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.481" Build="14.0.3045.24"><BatchSequence><Batch><Statements><StmtSimple StatementText="UPDATE [CorrespondenceLog]&#xa;SET &#xa; XMLContent.modify(&apos;delete //account/correspondence/contact[1]&apos;)&#xa;WHERE XMLContent.exist(&apos;//account/correspondence/contact[1]&apos;) = 1" StatementId="1" StatementCompId="1" StatementType="UPDATE" RetrievedFromCache="true" StatementSubTreeCost="0.0100022" StatementEstRows="1" SecurityPolicyApplied="false" StatementOptmLevel="FULL" QueryHash="0x3D10F271628C0DB1" QueryPlanHash="0x9A9ED1FE1820323B" StatementOptmEarlyAbortReason="GoodEnoughPlanFound" CardinalityEstimationModelVersion="140"><StatementSetOptions QUOTED_IDENTIFIER="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" NUMERIC_ROUNDABORT="false"></StatementSetOptions><QueryPlan DegreeOfParallelism="0" NonParallelPlanReason="CouldNotGenerateValidParallelPlan" CachedPlanSize="24" CompileTime="0" CompileCPU="0" CompileMemory="1144"><MemoryGrantInfo SerialRequiredMemory="0" SerialDesiredMemory="0"></MemoryGrantInfo><OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="419378" EstimatedPagesCached="26211" EstimatedAvailableDegreeOfParallelism="1" MaxCompileMemory="813656"></OptimizerHardwareDependentProperties><OptimizerStatsUsage><StatisticsInfo LastUpdate="2018-12-21T14:41:48.85" ModificationCount="0" SamplingPercent="100" Statistics="[PIdx_CorrespondenceLog_XMLContent]" Table="[xml_index_nodes_885578193_256000]" Schema="[sys]" Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]"></StatisticsInfo></OptimizerStatsUsage><TraceFlags IsCompileTime="1"><TraceFlag Value="460" Scope="Global"></TraceFlag><TraceFlag Value="8017" Scope="Global"></TraceFlag></TraceFlags><TraceFlags IsCompileTime="0"><TraceFlag Value="460" Scope="Global"></TraceFlag><TraceFlag Value="8017" Scope="Global"></TraceFlag></TraceFlags><QueryTimeStats ElapsedTime="0" CpuTime="0"></QueryTimeStats><RelOp NodeId="0" PhysicalOp="Clustered Index Update" LogicalOp="Update" EstimateRows="1" EstimateIO="0.01" EstimateCPU="1e-006" AvgRowSize="9" EstimatedTotalSubtreeCost="0.0100022" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><Update DMLRequestSort="0"><Object Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Index="[PK__Correspo__3213E83F70EACEF6]" IndexKind="Clustered" Storage="RowStore"></Object><SetPredicate><ScalarOperator ScalarString="PartialDiffUpdate([fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent],[Expr1027])"><ScalarExpressionList><ScalarOperator><Intrinsic FunctionName="PartialDiffUpdate"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="XMLContent"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Identifier><ColumnReference Column="Expr1027"></ColumnReference></Identifier></ScalarOperator></Intrinsic></ScalarOperator></ScalarExpressionList></ScalarOperator></SetPredicate><RelOp NodeId="1" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="1" EstimateIO="0" EstimateCPU="1.157e-006" AvgRowSize="4039" EstimatedTotalSubtreeCost="1.157e-006" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="id"></ColumnReference><ColumnReference Column="Expr1027"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><ComputeScalar><DefinedValues><DefinedValue><ColumnReference Column="Expr1027"></ColumnReference><ScalarOperator ScalarString="[Expr1027]"><Identifier><ColumnReference Column="Expr1027"></ColumnReference></Identifier></ScalarOperator></DefinedValue></DefinedValues><RelOp NodeId="2" PhysicalOp="Constant Scan" LogicalOp="Constant Scan" EstimateRows="1" EstimateIO="0" EstimateCPU="1.157e-006" AvgRowSize="4039" EstimatedTotalSubtreeCost="1.157e-006" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_d14f2743a5dd45ff991e92f9519af7ed]" Schema="[dbo]" Table="[CorrespondenceLog]" Column="id"></ColumnReference><ColumnReference Column="Expr1027"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><ConstantScan></ConstantScan></RelOp></ComputeScalar></RelOp></Update></RelOp></QueryPlan></StmtSimple></Statements></Batch></BatchSequence></ShowPlanXML>
UPDATE [CorrespondenceLog] SET XMLContent.modify('delete //account/correspondence/contact[1]') WHERE XMLContent.exist('//account/correspondence/contact[1]') = 1
UPDATE
UPDATE
Cached plan size24 KB
Estimated Operator Cost0 (0%)
Estimated Subtree Cost0.0100022
Degree of Parallelism0
Estimated Number of Rows1
Statement
UPDATE [CorrespondenceLog] SET XMLContent.modify('delete //account/correspondence/contact[1]') WHERE XMLContent.exist('//account/correspondence/contact[1]') = 1
Clustered Index Update
(Update)
Cost: 100%
Clustered Index Update
Physical OperationClustered Index Update
Logical OperationUpdate
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0.010001 (100%)
Estimated I/O Cost0.01
Estimated CPU Cost0.000001
Estimated Subtree Cost0.0100022
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1
Estimated Row Size9 B
Actual Rebinds0
Actual Rewinds0
Node ID0
Object
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[PK__Correspo__3213E83F70EACEF6]
Predicate
PartialDiffUpdate([fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].[XMLContent],[Expr1027])
Compute Scalar
Cost: 0%
Compute Scalar
Compute new values from existing values in a row.
Physical OperationCompute Scalar
Logical OperationCompute Scalar
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000012
Estimated Subtree Cost0.0000012
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1
Estimated Row Size4039 B
Actual Rebinds0
Actual Rewinds0
Node ID1
Output List
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].id
Expr1027
Constant Scan
Cost: 0%
Constant Scan
Physical OperationConstant Scan
Logical OperationConstant Scan
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0.0000012 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000012
Estimated Subtree Cost0.0000012
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1
Estimated Row Size4039 B
Actual Rebinds0
Actual Rewinds0
Node ID2
Output List
[fiddle_d14f2743a5dd45ff991e92f9519af7ed].[dbo].[CorrespondenceLog].id
Expr1027