Advertisement
Guest User

Untitled

a guest
Mar 26th, 2012
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 26.63 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-16"?>
  2. <ShowPlanXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1" Build="10.50.2500.0" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan">
  3.   <BatchSequence>
  4.     <Batch>
  5.       <Statements>
  6.         <StmtSimple StatementCompId="1" StatementEstRows="364882" StatementId="1" StatementOptmLevel="FULL" StatementSubTreeCost="908.634" StatementText="with r(entity_key, parent_key, level) as&#xD;&#xA;(&#xD;&#xA; select entity_key, parent_key, 1&#xD;&#xA;      from #linkage&#xD;&#xA;     where entity_key = parent_key&#xD;&#xA; union all&#xD;&#xA; select p.entity_key, r.parent_key, r.level + 1&#xD;&#xA;        from #linkage p&#xD;&#xA;       inner join r on p.parent_key = r.entity_key &#xD;&#xA;      where p.entity_key &lt;&gt; r.entity_key&#xD;&#xA;)&#xD;&#xA;select entity_key, parent_key as ultimate_parent_key, level&#xD;&#xA;from r&#xD;&#xA;where r.level &gt; 2" StatementType="SELECT" QueryHash="0x9E5E60CF3C264287" QueryPlanHash="0x7F8E15BF31EAC40D">
  7.           <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
  8.           <QueryPlan DegreeOfParallelism="1" CachedPlanSize="32" CompileTime="3" CompileCPU="3" CompileMemory="304">
  9.             <RelOp AvgRowSize="27" EstimateCPU="0.583812" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="364882" LogicalOp="Filter" NodeId="0" Parallel="false" PhysicalOp="Filter" EstimatedTotalSubtreeCost="908.634">
  10.               <OutputList>
  11.                 <ColumnReference Column="Recr1012" />
  12.                 <ColumnReference Column="Recr1013" />
  13.                 <ColumnReference Column="Recr1014" />
  14.               </OutputList>
  15.               <RunTimeInformation>
  16.                 <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />
  17.               </RunTimeInformation>
  18.               <Filter StartupExpression="false">
  19.                 <RelOp AvgRowSize="27" EstimateCPU="0.00608137" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="1216270" LogicalOp="Lazy Spool" NodeId="1" Parallel="false" PhysicalOp="Index Spool" EstimatedTotalSubtreeCost="908.05">
  20.                   <OutputList>
  21.                     <ColumnReference Column="Expr1018" />
  22.                     <ColumnReference Column="Recr1012" />
  23.                     <ColumnReference Column="Recr1013" />
  24.                     <ColumnReference Column="Recr1014" />
  25.                   </OutputList>
  26.                   <RunTimeInformation>
  27.                     <RunTimeCountersPerThread Thread="0" ActualRebinds="1" ActualRewinds="0" ActualRows="12162738" ActualEndOfScans="1" ActualExecutions="1" />
  28.                   </RunTimeInformation>
  29.                   <Spool Stack="true">
  30.                     <RelOp AvgRowSize="27" EstimateCPU="0.00121627" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="1216270" LogicalOp="Concatenation" NodeId="2" Parallel="false" PhysicalOp="Concatenation" EstimatedTotalSubtreeCost="908.044">
  31.                       <OutputList>
  32.                         <ColumnReference Column="Expr1018" />
  33.                         <ColumnReference Column="Recr1012" />
  34.                         <ColumnReference Column="Recr1013" />
  35.                         <ColumnReference Column="Recr1014" />
  36.                       </OutputList>
  37.                       <RunTimeInformation>
  38.                         <RunTimeCountersPerThread Thread="0" ActualRows="12162738" ActualEndOfScans="1" ActualExecutions="1" />
  39.                       </RunTimeInformation>
  40.                       <Concat>
  41.                         <DefinedValues>
  42.                           <DefinedValue>
  43.                             <ColumnReference Column="Expr1018" />
  44.                             <ColumnReference Column="Expr1015" />
  45.                             <ColumnReference Column="Expr1017" />
  46.                           </DefinedValue>
  47.                           <DefinedValue>
  48.                             <ColumnReference Column="Recr1012" />
  49.                             <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Column="entity_key" />
  50.                             <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" Column="entity_key" />
  51.                           </DefinedValue>
  52.                           <DefinedValue>
  53.                             <ColumnReference Column="Recr1013" />
  54.                             <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Column="parent_key" />
  55.                             <ColumnReference Column="Recr1009" />
  56.                           </DefinedValue>
  57.                           <DefinedValue>
  58.                             <ColumnReference Column="Recr1014" />
  59.                             <ColumnReference Column="Expr1004" />
  60.                             <ColumnReference Column="Expr1011" />
  61.                           </DefinedValue>
  62.                         </DefinedValues>
  63.                         <RelOp AvgRowSize="27" EstimateCPU="0.0121627" EstimateIO="0" EstimateRebinds="1216270" EstimateRewinds="0" EstimateRows="1" LogicalOp="Compute Scalar" NodeId="3" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="0.0121627">
  64.                           <OutputList>
  65.                             <ColumnReference Column="Expr1015" />
  66.                             <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Column="entity_key" />
  67.                             <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Column="parent_key" />
  68.                             <ColumnReference Column="Expr1004" />
  69.                           </OutputList>
  70.                           <ComputeScalar>
  71.                             <DefinedValues>
  72.                               <DefinedValue>
  73.                                 <ColumnReference Column="Expr1015" />
  74.                                 <ScalarOperator ScalarString="(0)">
  75.                                   <Const ConstValue="(0)" />
  76.                                 </ScalarOperator>
  77.                               </DefinedValue>
  78.                             </DefinedValues>
  79.                             <RelOp AvgRowSize="27" EstimateCPU="0.121627" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="1216270" LogicalOp="Compute Scalar" NodeId="4" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="62.3413">
  80.                               <OutputList>
  81.                                 <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Column="entity_key" />
  82.                                 <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Column="parent_key" />
  83.                                 <ColumnReference Column="Expr1004" />
  84.                               </OutputList>
  85.                               <ComputeScalar>
  86.                                 <DefinedValues>
  87.                                   <DefinedValue>
  88.                                     <ColumnReference Column="Expr1004" />
  89.                                     <ScalarOperator ScalarString="(1)">
  90.                                       <Const ConstValue="(1)" />
  91.                                     </ScalarOperator>
  92.                                   </DefinedValue>
  93.                                 </DefinedValues>
  94.                                 <RelOp AvgRowSize="23" EstimateCPU="13.3792" EstimateIO="43.0024" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="1216270" LogicalOp="Table Scan" NodeId="5" Parallel="false" PhysicalOp="Table Scan" EstimatedTotalSubtreeCost="56.3816" TableCardinality="12162700">
  95.                                   <OutputList>
  96.                                     <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Column="entity_key" />
  97.                                     <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Column="parent_key" />
  98.                                   </OutputList>
  99.                                   <RunTimeInformation>
  100.                                     <RunTimeCountersPerThread Thread="0" ActualRows="11149533" ActualEndOfScans="1" ActualExecutions="1" />
  101.                                   </RunTimeInformation>
  102.                                   <TableScan Ordered="false" ForcedIndex="false" ForceScan="false" NoExpandHint="false">
  103.                                     <DefinedValues>
  104.                                       <DefinedValue>
  105.                                         <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Column="entity_key" />
  106.                                       </DefinedValue>
  107.                                       <DefinedValue>
  108.                                         <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Column="parent_key" />
  109.                                       </DefinedValue>
  110.                                     </DefinedValues>
  111.                                     <Object Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" IndexKind="Heap" />
  112.                                     <Predicate>
  113.                                       <ScalarOperator ScalarString="[tempdb].[dbo].[#linkage].[entity_key]=[tempdb].[dbo].[#linkage].[parent_key]">
  114.                                         <Compare CompareOp="EQ">
  115.                                           <ScalarOperator>
  116.                                             <Identifier>
  117.                                               <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Column="entity_key" />
  118.                                             </Identifier>
  119.                                           </ScalarOperator>
  120.                                           <ScalarOperator>
  121.                                             <Identifier>
  122.                                               <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Column="parent_key" />
  123.                                             </Identifier>
  124.                                           </ScalarOperator>
  125.                                         </Compare>
  126.                                       </ScalarOperator>
  127.                                     </Predicate>
  128.                                   </TableScan>
  129.                                 </RelOp>
  130.                               </ComputeScalar>
  131.                             </RelOp>
  132.                           </ComputeScalar>
  133.                         </RelOp>
  134.                         <RelOp AvgRowSize="27" EstimateCPU="0.102167" EstimateIO="0" EstimateRebinds="1216270" EstimateRewinds="0" EstimateRows="1" LogicalOp="Assert" NodeId="12" Parallel="false" PhysicalOp="Assert" EstimatedTotalSubtreeCost="845.701">
  135.                           <OutputList>
  136.                             <ColumnReference Column="Expr1017" />
  137.                             <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" Column="entity_key" />
  138.                             <ColumnReference Column="Recr1009" />
  139.                             <ColumnReference Column="Expr1011" />
  140.                           </OutputList>
  141.                           <RunTimeInformation>
  142.                             <RunTimeCountersPerThread Thread="0" ActualRows="1013205" ActualEndOfScans="1" ActualExecutions="1" />
  143.                           </RunTimeInformation>
  144.                           <Assert StartupExpression="false">
  145.                             <RelOp AvgRowSize="27" EstimateCPU="0.102167" EstimateIO="0" EstimateRebinds="1216270" EstimateRewinds="0" EstimateRows="1" LogicalOp="Inner Join" NodeId="13" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="845.701">
  146.                               <OutputList>
  147.                                 <ColumnReference Column="Expr1017" />
  148.                                 <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" Column="entity_key" />
  149.                                 <ColumnReference Column="Recr1009" />
  150.                                 <ColumnReference Column="Expr1011" />
  151.                               </OutputList>
  152.                               <RunTimeInformation>
  153.                                 <RunTimeCountersPerThread Thread="0" ActualRows="1013205" ActualEndOfScans="1" ActualExecutions="1" />
  154.                               </RunTimeInformation>
  155.                               <NestedLoops Optimized="false">
  156.                                 <OuterReferences>
  157.                                   <ColumnReference Column="Expr1017" />
  158.                                   <ColumnReference Column="Recr1008" />
  159.                                   <ColumnReference Column="Recr1009" />
  160.                                   <ColumnReference Column="Recr1010" />
  161.                                 </OuterReferences>
  162.                                 <RelOp AvgRowSize="27" EstimateCPU="0.0121627" EstimateIO="0" EstimateRebinds="1216270" EstimateRewinds="0" EstimateRows="1" LogicalOp="Compute Scalar" NodeId="14" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="0.0121627">
  163.                                   <OutputList>
  164.                                     <ColumnReference Column="Expr1017" />
  165.                                     <ColumnReference Column="Recr1008" />
  166.                                     <ColumnReference Column="Recr1009" />
  167.                                     <ColumnReference Column="Recr1010" />
  168.                                   </OutputList>
  169.                                   <ComputeScalar>
  170.                                     <DefinedValues>
  171.                                       <DefinedValue>
  172.                                         <ColumnReference Column="Expr1017" />
  173.                                         <ScalarOperator ScalarString="[Expr1016]+(1)">
  174.                                           <Arithmetic Operation="ADD">
  175.                                             <ScalarOperator>
  176.                                               <Identifier>
  177.                                                 <ColumnReference Column="Expr1016" />
  178.                                               </Identifier>
  179.                                             </ScalarOperator>
  180.                                             <ScalarOperator>
  181.                                               <Const ConstValue="(1)" />
  182.                                             </ScalarOperator>
  183.                                           </Arithmetic>
  184.                                         </ScalarOperator>
  185.                                       </DefinedValue>
  186.                                     </DefinedValues>
  187.                                     <RelOp AvgRowSize="27" EstimateCPU="0.0121627" EstimateIO="0" EstimateRebinds="1216270" EstimateRewinds="0" EstimateRows="1" LogicalOp="Lazy Spool" NodeId="15" Parallel="false" PhysicalOp="Table Spool" EstimatedTotalSubtreeCost="0.0121627">
  188.                                       <OutputList>
  189.                                         <ColumnReference Column="Expr1016" />
  190.                                         <ColumnReference Column="Recr1008" />
  191.                                         <ColumnReference Column="Recr1009" />
  192.                                         <ColumnReference Column="Recr1010" />
  193.                                       </OutputList>
  194.                                       <RunTimeInformation>
  195.                                         <RunTimeCountersPerThread Thread="0" ActualRebinds="1" ActualRewinds="0" ActualRows="12162738" ActualEndOfScans="1" ActualExecutions="1" />
  196.                                       </RunTimeInformation>
  197.                                       <Spool Stack="true" PrimaryNodeId="1" />
  198.                                     </RelOp>
  199.                                   </ComputeScalar>
  200.                                 </RelOp>
  201.                                 <RelOp AvgRowSize="19" EstimateCPU="1E-07" EstimateIO="0" EstimateRebinds="1216270" EstimateRewinds="0" EstimateRows="1" LogicalOp="Compute Scalar" NodeId="19" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="845.587">
  202.                                   <OutputList>
  203.                                     <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" Column="entity_key" />
  204.                                     <ColumnReference Column="Expr1011" />
  205.                                   </OutputList>
  206.                                   <ComputeScalar>
  207.                                     <DefinedValues>
  208.                                       <DefinedValue>
  209.                                         <ColumnReference Column="Expr1011" />
  210.                                         <ScalarOperator ScalarString="[Recr1010]+(1)">
  211.                                           <Arithmetic Operation="ADD">
  212.                                             <ScalarOperator>
  213.                                               <Identifier>
  214.                                                 <ColumnReference Column="Recr1010" />
  215.                                               </Identifier>
  216.                                             </ScalarOperator>
  217.                                             <ScalarOperator>
  218.                                               <Const ConstValue="(1)" />
  219.                                             </ScalarOperator>
  220.                                           </Arithmetic>
  221.                                         </ScalarOperator>
  222.                                       </DefinedValue>
  223.                                     </DefinedValues>
  224.                                     <RelOp AvgRowSize="15" EstimateCPU="5.16195E-07" EstimateIO="0" EstimateRebinds="1216270" EstimateRewinds="0" EstimateRows="1" LogicalOp="Filter" NodeId="20" Parallel="false" PhysicalOp="Filter" EstimatedTotalSubtreeCost="845.465">
  225.                                       <OutputList>
  226.                                         <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" Column="entity_key" />
  227.                                       </OutputList>
  228.                                       <RunTimeInformation>
  229.                                         <RunTimeCountersPerThread Thread="0" ActualRows="1013205" ActualEndOfScans="12162738" ActualExecutions="12162738" />
  230.                                       </RunTimeInformation>
  231.                                       <Filter StartupExpression="false">
  232.                                         <RelOp AvgRowSize="15" EstimateCPU="12.163" EstimateIO="316.087" EstimateRebinds="1216270" EstimateRewinds="0" EstimateRows="1.07541" LogicalOp="Eager Spool" NodeId="21" Parallel="false" PhysicalOp="Index Spool" EstimatedTotalSubtreeCost="844.838">
  233.                                           <OutputList>
  234.                                             <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" Column="entity_key" />
  235.                                           </OutputList>
  236.                                           <RunTimeInformation>
  237.                                             <RunTimeCountersPerThread Thread="0" ActualRebinds="12162738" ActualRewinds="0" ActualRows="12162738" ActualEndOfScans="12162738" ActualExecutions="12162738" />
  238.                                           </RunTimeInformation>
  239.                                           <Spool>
  240.                                             <SeekPredicateNew>
  241.                                               <SeekKeys>
  242.                                                 <Prefix ScanType="EQ">
  243.                                                   <RangeColumns>
  244.                                                     <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" Column="parent_key" />
  245.                                                   </RangeColumns>
  246.                                                   <RangeExpressions>
  247.                                                     <ScalarOperator ScalarString="[Recr1008]">
  248.                                                       <Identifier>
  249.                                                         <ColumnReference Column="Recr1008" />
  250.                                                       </Identifier>
  251.                                                     </ScalarOperator>
  252.                                                   </RangeExpressions>
  253.                                                 </Prefix>
  254.                                               </SeekKeys>
  255.                                             </SeekPredicateNew>
  256.                                             <RelOp AvgRowSize="23" EstimateCPU="13.3792" EstimateIO="43.0024" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="12162700" LogicalOp="Table Scan" NodeId="22" Parallel="false" PhysicalOp="Table Scan" EstimatedTotalSubtreeCost="56.3816" TableCardinality="12162700">
  257.                                               <OutputList>
  258.                                                 <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" Column="entity_key" />
  259.                                                 <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" Column="parent_key" />
  260.                                               </OutputList>
  261.                                               <RunTimeInformation>
  262.                                                 <RunTimeCountersPerThread Thread="0" ActualRows="12162738" ActualEndOfScans="1" ActualExecutions="1" />
  263.                                               </RunTimeInformation>
  264.                                               <TableScan Ordered="false" ForcedIndex="false" ForceScan="false" NoExpandHint="false">
  265.                                                 <DefinedValues>
  266.                                                   <DefinedValue>
  267.                                                     <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" Column="entity_key" />
  268.                                                   </DefinedValue>
  269.                                                   <DefinedValue>
  270.                                                     <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" Column="parent_key" />
  271.                                                   </DefinedValue>
  272.                                                 </DefinedValues>
  273.                                                 <Object Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" IndexKind="Heap" />
  274.                                               </TableScan>
  275.                                             </RelOp>
  276.                                           </Spool>
  277.                                         </RelOp>
  278.                                         <Predicate>
  279.                                           <ScalarOperator ScalarString="[tempdb].[dbo].[#linkage].[entity_key] as [p].[entity_key]&lt;&gt;[Recr1008]">
  280.                                             <Compare CompareOp="NE">
  281.                                               <ScalarOperator>
  282.                                                 <Identifier>
  283.                                                   <ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#linkage]" Alias="[p]" Column="entity_key" />
  284.                                                 </Identifier>
  285.                                               </ScalarOperator>
  286.                                               <ScalarOperator>
  287.                                                 <Identifier>
  288.                                                   <ColumnReference Column="Recr1008" />
  289.                                                 </Identifier>
  290.                                               </ScalarOperator>
  291.                                             </Compare>
  292.                                           </ScalarOperator>
  293.                                         </Predicate>
  294.                                       </Filter>
  295.                                     </RelOp>
  296.                                   </ComputeScalar>
  297.                                 </RelOp>
  298.                               </NestedLoops>
  299.                             </RelOp>
  300.                             <Predicate>
  301.                               <ScalarOperator ScalarString="CASE WHEN [Expr1017]&gt;(100) THEN (0) ELSE NULL END">
  302.                                 <IF>
  303.                                   <Condition>
  304.                                     <ScalarOperator>
  305.                                       <Compare CompareOp="GT">
  306.                                         <ScalarOperator>
  307.                                           <Identifier>
  308.                                             <ColumnReference Column="Expr1017" />
  309.                                           </Identifier>
  310.                                         </ScalarOperator>
  311.                                         <ScalarOperator>
  312.                                           <Const ConstValue="(100)" />
  313.                                         </ScalarOperator>
  314.                                       </Compare>
  315.                                     </ScalarOperator>
  316.                                   </Condition>
  317.                                   <Then>
  318.                                     <ScalarOperator>
  319.                                       <Const ConstValue="(0)" />
  320.                                     </ScalarOperator>
  321.                                   </Then>
  322.                                   <Else>
  323.                                     <ScalarOperator>
  324.                                       <Const ConstValue="NULL" />
  325.                                     </ScalarOperator>
  326.                                   </Else>
  327.                                 </IF>
  328.                               </ScalarOperator>
  329.                             </Predicate>
  330.                           </Assert>
  331.                         </RelOp>
  332.                       </Concat>
  333.                     </RelOp>
  334.                   </Spool>
  335.                 </RelOp>
  336.                 <Predicate>
  337.                   <ScalarOperator ScalarString="[Recr1014]&gt;(2)">
  338.                     <Compare CompareOp="GT">
  339.                       <ScalarOperator>
  340.                         <Identifier>
  341.                           <ColumnReference Column="Recr1014" />
  342.                         </Identifier>
  343.                       </ScalarOperator>
  344.                       <ScalarOperator>
  345.                         <Const ConstValue="(2)" />
  346.                       </ScalarOperator>
  347.                     </Compare>
  348.                   </ScalarOperator>
  349.                 </Predicate>
  350.               </Filter>
  351.             </RelOp>
  352.           </QueryPlan>
  353.         </StmtSimple>
  354.       </Statements>
  355.     </Batch>
  356.   </BatchSequence>
  357. </ShowPlanXML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement