Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
189
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.2" Build="11.0.6020.0">
  2.   <BatchSequence>
  3.     <Batch>
  4.       <Statements>
  5.         <StmtSimple StatementText="Update&#xD;&#xA;         dbo.Code&#xD;&#xA;      set&#xD;&#xA;           dbo.Code.CommissioningFlag = @childrenAggregationFlag&#xD;&#xA;     From &#xD;&#xA;         dbo.Code&#xD;&#xA;      INNER JOIN&#xD;&#xA;            @childrenIds c&#xD;&#xA;        ON&#xD;&#xA;            dbo.Code.CodeId =  c.CodeId&#xD;&#xA;       -- If an error, end here.&#xD;&#xA; " StatementId="1" StatementCompId="69" StatementType="UPDATE" RetrievedFromCache="true" StatementSubTreeCost="0.0279337" StatementEstRows="1" StatementOptmLevel="FULL" QueryHash="0xCE63536A499E2308" QueryPlanHash="0xDF86DCCF203E7A0" StatementOptmEarlyAbortReason="GoodEnoughPlanFound">
  6.           <StatementSetOptions QUOTED_IDENTIFIER="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" NUMERIC_ROUNDABORT="false" />
  7.           <QueryPlan CachedPlanSize="40" CompileTime="3" CompileCPU="3" CompileMemory="712">
  8.             <MemoryGrantInfo SerialRequiredMemory="1024" SerialDesiredMemory="1088" />
  9.             <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="205707" EstimatedPagesCached="102853" EstimatedAvailableDegreeOfParallelism="4" />
  10.             <RelOp NodeId="1" PhysicalOp="Clustered Index Update" LogicalOp="Update" EstimateRows="1" EstimateIO="0.0100009" EstimateCPU="1.00009e-006" AvgRowSize="9" EstimatedTotalSubtreeCost="0.0279337" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  11.               <OutputList />
  12.               <Update DMLRequestSort="0">
  13.                 <Object Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Index="[PK_CODE]" IndexKind="Clustered" />
  14.                 <Object Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Index="[ix255]" Filtered="1" IndexKind="NonClustered" />
  15.                 <SetPredicate>
  16.                   <ScalarOperator ScalarString="[TRZIC-Lv2].[dbo].[Code].[CommissioningFlag] = RaiseIfNullUpdate([@childrenAggregationFlag])">
  17.                     <ScalarExpressionList>
  18.                       <ScalarOperator>
  19.                         <MultipleAssign>
  20.                           <Assign>
  21.                             <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CommissioningFlag" />
  22.                             <ScalarOperator>
  23.                               <Intrinsic FunctionName="RaiseIfNullUpdate">
  24.                                 <ScalarOperator>
  25.                                   <Identifier>
  26.                                     <ColumnReference Column="@childrenAggregationFlag" />
  27.                                   </Identifier>
  28.                                 </ScalarOperator>
  29.                               </Intrinsic>
  30.                             </ScalarOperator>
  31.                           </Assign>
  32.                         </MultipleAssign>
  33.                       </ScalarOperator>
  34.                     </ScalarExpressionList>
  35.                   </ScalarOperator>
  36.                 </SetPredicate>
  37.                 <RelOp NodeId="2" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="1" EstimateIO="0" EstimateCPU="1e-007" AvgRowSize="15" EstimatedTotalSubtreeCost="0.0179318" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  38.                   <OutputList>
  39.                     <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CodeId" />
  40.                     <ColumnReference Column="Expr1011" />
  41.                   </OutputList>
  42.                   <ComputeScalar>
  43.                     <DefinedValues>
  44.                       <DefinedValue>
  45.                         <ColumnReference Column="Expr1011" />
  46.                         <ScalarOperator ScalarString="[Expr1011]">
  47.                           <Identifier>
  48.                             <ColumnReference Column="Expr1011" />
  49.                           </Identifier>
  50.                         </ScalarOperator>
  51.                       </DefinedValue>
  52.                     </DefinedValues>
  53.                     <RelOp NodeId="3" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="1" EstimateIO="0" EstimateCPU="1e-007" AvgRowSize="15" EstimatedTotalSubtreeCost="0.0179318" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  54.                       <OutputList>
  55.                         <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CodeId" />
  56.                         <ColumnReference Column="Expr1011" />
  57.                       </OutputList>
  58.                       <ComputeScalar>
  59.                         <DefinedValues>
  60.                           <DefinedValue>
  61.                             <ColumnReference Column="Expr1011" />
  62.                             <ScalarOperator ScalarString="CASE WHEN IsFalseOrNull [TRZIC-Lv2].[dbo].[Code].[CommissioningFlag]=(255) AND [@childrenAggregationFlag]=(255) THEN (4) ELSE CASE WHEN [TRZIC-Lv2].[dbo].[Code].[CommissioningFlag]=(255) AND IsFalseOrNull [@childrenAggregationFlag]=(255) THEN (3) ELSE CASE WHEN [TRZIC-Lv2].[dbo].[Code].[CommissioningFlag]=(255) AND [@childrenAggregationFlag]=(255) THEN (0) ELSE (0) END END END">
  63.                               <IF>
  64.                                 <Condition>
  65.                                   <ScalarOperator>
  66.                                     <Logical Operation="AND">
  67.                                       <ScalarOperator>
  68.                                         <Logical Operation="IsFalseOrNull">
  69.                                           <ScalarOperator>
  70.                                             <Compare CompareOp="EQ">
  71.                                               <ScalarOperator>
  72.                                                 <Identifier>
  73.                                                   <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CommissioningFlag" />
  74.                                                 </Identifier>
  75.                                               </ScalarOperator>
  76.                                               <ScalarOperator>
  77.                                                 <Const ConstValue="(255)" />
  78.                                               </ScalarOperator>
  79.                                             </Compare>
  80.                                           </ScalarOperator>
  81.                                         </Logical>
  82.                                       </ScalarOperator>
  83.                                       <ScalarOperator>
  84.                                         <Compare CompareOp="EQ">
  85.                                           <ScalarOperator>
  86.                                             <Identifier>
  87.                                               <ColumnReference Column="@childrenAggregationFlag" />
  88.                                             </Identifier>
  89.                                           </ScalarOperator>
  90.                                           <ScalarOperator>
  91.                                             <Const ConstValue="(255)" />
  92.                                           </ScalarOperator>
  93.                                         </Compare>
  94.                                       </ScalarOperator>
  95.                                     </Logical>
  96.                                   </ScalarOperator>
  97.                                 </Condition>
  98.                                 <Then>
  99.                                   <ScalarOperator>
  100.                                     <Const ConstValue="(4)" />
  101.                                   </ScalarOperator>
  102.                                 </Then>
  103.                                 <Else>
  104.                                   <ScalarOperator>
  105.                                     <IF>
  106.                                       <Condition>
  107.                                         <ScalarOperator>
  108.                                           <Logical Operation="AND">
  109.                                             <ScalarOperator>
  110.                                               <Compare CompareOp="EQ">
  111.                                                 <ScalarOperator>
  112.                                                   <Identifier>
  113.                                                     <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CommissioningFlag" />
  114.                                                   </Identifier>
  115.                                                 </ScalarOperator>
  116.                                                 <ScalarOperator>
  117.                                                   <Const ConstValue="(255)" />
  118.                                                 </ScalarOperator>
  119.                                               </Compare>
  120.                                             </ScalarOperator>
  121.                                             <ScalarOperator>
  122.                                               <Logical Operation="IsFalseOrNull">
  123.                                                 <ScalarOperator>
  124.                                                   <Compare CompareOp="EQ">
  125.                                                     <ScalarOperator>
  126.                                                       <Identifier>
  127.                                                         <ColumnReference Column="@childrenAggregationFlag" />
  128.                                                       </Identifier>
  129.                                                     </ScalarOperator>
  130.                                                     <ScalarOperator>
  131.                                                       <Const ConstValue="(255)" />
  132.                                                     </ScalarOperator>
  133.                                                   </Compare>
  134.                                                 </ScalarOperator>
  135.                                               </Logical>
  136.                                             </ScalarOperator>
  137.                                           </Logical>
  138.                                         </ScalarOperator>
  139.                                       </Condition>
  140.                                       <Then>
  141.                                         <ScalarOperator>
  142.                                           <Const ConstValue="(3)" />
  143.                                         </ScalarOperator>
  144.                                       </Then>
  145.                                       <Else>
  146.                                         <ScalarOperator>
  147.                                           <IF>
  148.                                             <Condition>
  149.                                               <ScalarOperator>
  150.                                                 <Logical Operation="AND">
  151.                                                   <ScalarOperator>
  152.                                                     <Compare CompareOp="EQ">
  153.                                                       <ScalarOperator>
  154.                                                         <Identifier>
  155.                                                           <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CommissioningFlag" />
  156.                                                         </Identifier>
  157.                                                       </ScalarOperator>
  158.                                                       <ScalarOperator>
  159.                                                         <Const ConstValue="(255)" />
  160.                                                       </ScalarOperator>
  161.                                                     </Compare>
  162.                                                   </ScalarOperator>
  163.                                                   <ScalarOperator>
  164.                                                     <Compare CompareOp="EQ">
  165.                                                       <ScalarOperator>
  166.                                                         <Identifier>
  167.                                                           <ColumnReference Column="@childrenAggregationFlag" />
  168.                                                         </Identifier>
  169.                                                       </ScalarOperator>
  170.                                                       <ScalarOperator>
  171.                                                         <Const ConstValue="(255)" />
  172.                                                       </ScalarOperator>
  173.                                                     </Compare>
  174.                                                   </ScalarOperator>
  175.                                                 </Logical>
  176.                                               </ScalarOperator>
  177.                                             </Condition>
  178.                                             <Then>
  179.                                               <ScalarOperator>
  180.                                                 <Const ConstValue="(0)" />
  181.                                               </ScalarOperator>
  182.                                             </Then>
  183.                                             <Else>
  184.                                               <ScalarOperator>
  185.                                                 <Const ConstValue="(0)" />
  186.                                               </ScalarOperator>
  187.                                             </Else>
  188.                                           </IF>
  189.                                         </ScalarOperator>
  190.                                       </Else>
  191.                                     </IF>
  192.                                   </ScalarOperator>
  193.                                 </Else>
  194.                               </IF>
  195.                             </ScalarOperator>
  196.                           </DefinedValue>
  197.                         </DefinedValues>
  198.                         <RelOp NodeId="4" PhysicalOp="Sort" LogicalOp="Distinct Sort" EstimateRows="1" EstimateIO="0.0112613" EstimateCPU="0.000100012" AvgRowSize="12" EstimatedTotalSubtreeCost="0.0179317" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  199.                           <OutputList>
  200.                             <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CodeId" />
  201.                             <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CommissioningFlag" />
  202.                           </OutputList>
  203.                           <MemoryFractions Input="0.5" Output="1" />
  204.                           <Sort Distinct="1">
  205.                             <OrderBy>
  206.                               <OrderByColumn Ascending="1">
  207.                                 <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CodeId" />
  208.                               </OrderByColumn>
  209.                             </OrderBy>
  210.                             <RelOp NodeId="5" PhysicalOp="Nested Loops" LogicalOp="Inner Join" EstimateRows="1" EstimateIO="0" EstimateCPU="4.18e-006" AvgRowSize="12" EstimatedTotalSubtreeCost="0.00657038" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  211.                               <OutputList>
  212.                                 <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CodeId" />
  213.                                 <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CommissioningFlag" />
  214.                               </OutputList>
  215.                               <NestedLoops Optimized="1">
  216.                                 <OuterReferences>
  217.                                   <ColumnReference Table="@childrenIds" Alias="[c]" Column="CodeId" />
  218.                                 </OuterReferences>
  219.                                 <RelOp NodeId="7" PhysicalOp="Table Scan" LogicalOp="Table Scan" EstimateRows="1" EstimateIO="0.003125" EstimateCPU="0.0001581" AvgRowSize="11" EstimatedTotalSubtreeCost="0.0032831" TableCardinality="0" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  220.                                   <OutputList>
  221.                                     <ColumnReference Table="@childrenIds" Alias="[c]" Column="CodeId" />
  222.                                   </OutputList>
  223.                                   <TableScan Ordered="0" ForcedIndex="0" ForceScan="0" NoExpandHint="0">
  224.                                     <DefinedValues>
  225.                                       <DefinedValue>
  226.                                         <ColumnReference Table="@childrenIds" Alias="[c]" Column="CodeId" />
  227.                                       </DefinedValue>
  228.                                     </DefinedValues>
  229.                                     <Object Table="[@childrenIds]" Alias="[c]" />
  230.                                   </TableScan>
  231.                                 </RelOp>
  232.                                 <RelOp NodeId="8" PhysicalOp="Clustered Index Seek" LogicalOp="Clustered Index Seek" EstimateRows="1" EstimateIO="0.003125" EstimateCPU="0.0001581" AvgRowSize="12" EstimatedTotalSubtreeCost="0.0032831" TableCardinality="1.10096e+006" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  233.                                   <OutputList>
  234.                                     <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CodeId" />
  235.                                     <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CommissioningFlag" />
  236.                                   </OutputList>
  237.                                   <IndexScan Ordered="1" ScanDirection="FORWARD" ForcedIndex="0" ForceSeek="0" ForceScan="0" NoExpandHint="0" Storage="RowStore">
  238.                                     <DefinedValues>
  239.                                       <DefinedValue>
  240.                                         <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CodeId" />
  241.                                       </DefinedValue>
  242.                                       <DefinedValue>
  243.                                         <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CommissioningFlag" />
  244.                                       </DefinedValue>
  245.                                     </DefinedValues>
  246.                                     <Object Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Index="[PK_CODE]" IndexKind="Clustered" />
  247.                                     <SeekPredicates>
  248.                                       <SeekPredicateNew>
  249.                                         <SeekKeys>
  250.                                           <Prefix ScanType="EQ">
  251.                                             <RangeColumns>
  252.                                               <ColumnReference Database="[TRZIC-Lv2]" Schema="[dbo]" Table="[Code]" Column="CodeId" />
  253.                                             </RangeColumns>
  254.                                             <RangeExpressions>
  255.                                               <ScalarOperator ScalarString="@childrenIds.[CodeId] as [c].[CodeId]">
  256.                                                 <Identifier>
  257.                                                   <ColumnReference Table="@childrenIds" Alias="[c]" Column="CodeId" />
  258.                                                 </Identifier>
  259.                                               </ScalarOperator>
  260.                                             </RangeExpressions>
  261.                                           </Prefix>
  262.                                         </SeekKeys>
  263.                                       </SeekPredicateNew>
  264.                                     </SeekPredicates>
  265.                                   </IndexScan>
  266.                                 </RelOp>
  267.                               </NestedLoops>
  268.                             </RelOp>
  269.                           </Sort>
  270.                         </RelOp>
  271.                       </ComputeScalar>
  272.                     </RelOp>
  273.                   </ComputeScalar>
  274.                 </RelOp>
  275.               </Update>
  276.             </RelOp>
  277.           </QueryPlan>
  278.         </StmtSimple>
  279.       </Statements>
  280.     </Batch>
  281.   </BatchSequence>
  282. </ShowPlanXML>
Advertisement
RAW Paste Data Copied
Advertisement