Advertisement
Guest User

BadPlan

a guest
Oct 22nd, 2017
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 34.08 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.5" Build="13.0.4446.0" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan">
  3.   <BatchSequence>
  4.     <Batch>
  5.       <Statements>
  6.         <StmtSimple StatementCompId="8" StatementEstRows="970391" StatementId="1" StatementOptmLevel="FULL" CardinalityEstimationModelVersion="120" StatementSubTreeCost="18236.2" StatementText="SELECT wd.SourceCol1&#xD;&#xA;         , vp.Col2&#xD;&#xA;         , vp.Col3 &#xD;&#xA;   FROM AppDB.MySchema.View_VP vp WITH (FORCESEEK)&#xD;&#xA;   INNER JOIN #MyTemp wd ON wd.SourceCol1 = vp.Col1&#xD;&#xA;  WHERE vp.Col3 &gt; DATEADD(MONTH, @Months * -1, GETDATE())" StatementType="SELECT" QueryHash="0x46E5D8BB3AD5F421" QueryPlanHash="0x8F295C85F70A895B" RetrievedFromCache="true" StatementSqlHandle="0x09003E95EBFF5425141BC293F77C0C55D8590000000000000000000000000000000000000000000000000000" DatabaseContextSettingsId="1" ParentObjectId="1454628225" BatchSqlHandle="0x0300070081DDB35600C4AB0003A7000001000000000000000000000000000000000000000000000000000000" StatementParameterizationType="0" SecurityPolicyApplied="false">
  7.           <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="false" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
  8.           <QueryPlan CachedPlanSize="96" CompileTime="14" CompileCPU="14" CompileMemory="904">
  9.             <ThreadStat Branches="3" />
  10.             <MissingIndexes>
  11.               <MissingIndexGroup Impact="71.8365">
  12.                 <MissingIndex Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]">
  13.                   <ColumnGroup Usage="INEQUALITY">
  14.                     <Column Name="[Status]" ColumnId="10" />
  15.                   </ColumnGroup>
  16.                   <ColumnGroup Usage="INCLUDE">
  17.                     <Column Name="[Col4]" ColumnId="11" />
  18.                     <Column Name="[Col1]" ColumnId="16" />
  19.                     <Column Name="[P_Id]" ColumnId="23" />
  20.                   </ColumnGroup>
  21.                 </MissingIndex>
  22.               </MissingIndexGroup>
  23.             </MissingIndexes>
  24.             <MemoryGrantInfo SerialRequiredMemory="2176" SerialDesiredMemory="3249528" />
  25.             <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="705604" EstimatedPagesCached="2116812" EstimatedAvailableDegreeOfParallelism="8" MaxCompileMemory="207777928" />
  26.             <TraceFlags IsCompileTime="true">
  27.               <TraceFlag Value="3226" Scope="Global" />
  28.               <TraceFlag Value="7412" Scope="Global" />
  29.               <TraceFlag Value="7745" Scope="Global" />
  30.               <TraceFlag Value="7752" Scope="Global" />
  31.             </TraceFlags>
  32.             <RelOp AvgRowSize="37" EstimateCPU="0.590538" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="970391" LogicalOp="Gather Streams" NodeId="0" Parallel="true" PhysicalOp="Parallelism" EstimatedTotalSubtreeCost="18236.2">
  33.               <OutputList>
  34.                 <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  35.                 <ColumnReference Column="Expr1003" />
  36.                 <ColumnReference Table="#MyTemp" Alias="[wd]" Column="SourceCol1" />
  37.               </OutputList>
  38.               <Parallelism>
  39.                 <RelOp AvgRowSize="37" EstimateCPU="1.87284" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="970391" LogicalOp="Inner Join" NodeId="1" Parallel="true" PhysicalOp="Hash Match" EstimatedTotalSubtreeCost="18235.6">
  40.                   <OutputList>
  41.                     <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  42.                     <ColumnReference Column="Expr1003" />
  43.                     <ColumnReference Table="#MyTemp" Alias="[wd]" Column="SourceCol1" />
  44.                   </OutputList>
  45.                   <MemoryFractions Input="0.000209401" Output="0.00524886" />
  46.                   <Hash>
  47.                     <DefinedValues />
  48.                     <HashKeysBuild>
  49.                       <ColumnReference Table="#MyTemp" Alias="[wd]" Column="SourceCol1" />
  50.                     </HashKeysBuild>
  51.                     <HashKeysProbe>
  52.                       <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  53.                     </HashKeysProbe>
  54.                     <ProbeResidual>
  55.                       <ScalarOperator ScalarString="[P_DB].[dbo].[LargeTable].[Col1] as [pp].[Col1]=#MyTemp.[SourceCol1] as [wd].[SourceCol1]">
  56.                         <Compare CompareOp="EQ">
  57.                           <ScalarOperator>
  58.                             <Identifier>
  59.                               <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  60.                             </Identifier>
  61.                           </ScalarOperator>
  62.                           <ScalarOperator>
  63.                             <Identifier>
  64.                               <ColumnReference Table="#MyTemp" Alias="[wd]" Column="SourceCol1" />
  65.                             </Identifier>
  66.                           </ScalarOperator>
  67.                         </Compare>
  68.                       </ScalarOperator>
  69.                     </ProbeResidual>
  70.                     <RelOp AvgRowSize="27" EstimateCPU="0.0290288" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="114" LogicalOp="Distribute Streams" NodeId="2" Parallel="true" PhysicalOp="Parallelism" EstimatedTotalSubtreeCost="0.0339177">
  71.                       <OutputList>
  72.                         <ColumnReference Table="#MyTemp" Alias="[wd]" Column="SourceCol1" />
  73.                       </OutputList>
  74.                       <Parallelism PartitioningType="Hash">
  75.                         <PartitionColumns>
  76.                           <ColumnReference Table="#MyTemp" Alias="[wd]" Column="SourceCol1" />
  77.                         </PartitionColumns>
  78.                         <RelOp AvgRowSize="27" EstimateCPU="0.0002824" EstimateIO="0.00460648" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="114" EstimatedRowsRead="114" LogicalOp="Table Scan" NodeId="3" Parallel="false" PhysicalOp="Table Scan" EstimatedTotalSubtreeCost="0.00488888" TableCardinality="114">
  79.                           <OutputList>
  80.                             <ColumnReference Table="#MyTemp" Alias="[wd]" Column="SourceCol1" />
  81.                           </OutputList>
  82.                           <Warnings>
  83.                             <ColumnsWithNoStatistics>
  84.                               <ColumnReference Table="#MyTemp" Alias="[wd]" Column="SourceCol1" />
  85.                             </ColumnsWithNoStatistics>
  86.                           </Warnings>
  87.                           <TableScan Ordered="false" ForcedIndex="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  88.                             <DefinedValues>
  89.                               <DefinedValue>
  90.                                 <ColumnReference Table="#MyTemp" Alias="[wd]" Column="SourceCol1" />
  91.                               </DefinedValue>
  92.                             </DefinedValues>
  93.                             <Object Database="[tempdb]" Schema="[dbo]" Table="[#MyTemp]" Alias="[wd]" Storage="RowStore" />
  94.                           </TableScan>
  95.                         </RelOp>
  96.                       </Parallelism>
  97.                     </RelOp>
  98.                     <RelOp AvgRowSize="37" EstimateCPU="0.0631262" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="970391" LogicalOp="Filter" NodeId="4" Parallel="true" PhysicalOp="Filter" EstimatedTotalSubtreeCost="18233.7">
  99.                       <OutputList>
  100.                         <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  101.                         <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  102.                         <ColumnReference Column="Expr1003" />
  103.                       </OutputList>
  104.                       <Filter StartupExpression="false">
  105.                         <RelOp AvgRowSize="37" EstimateCPU="0.856341" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1052100" LogicalOp="Repartition Streams" NodeId="5" Parallel="true" PhysicalOp="Parallelism" EstimatedTotalSubtreeCost="18233.7">
  106.                           <OutputList>
  107.                             <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  108.                             <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  109.                             <ColumnReference Column="Expr1003" />
  110.                           </OutputList>
  111.                           <Parallelism PartitioningType="Hash">
  112.                             <PartitionColumns>
  113.                               <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  114.                             </PartitionColumns>
  115.                             <RelOp AvgRowSize="37" EstimateCPU="17.9326" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1052100" LogicalOp="Aggregate" NodeId="6" Parallel="true" PhysicalOp="Hash Match" EstimatedTotalSubtreeCost="18232.8">
  116.                               <OutputList>
  117.                                 <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  118.                                 <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  119.                                 <ColumnReference Column="Expr1003" />
  120.                               </OutputList>
  121.                               <MemoryFractions Input="0.0396853" Output="0.994751" />
  122.                               <Hash>
  123.                                 <DefinedValues>
  124.                                   <DefinedValue>
  125.                                     <ColumnReference Column="Expr1003" />
  126.                                     <ScalarOperator ScalarString="MAX([P_DB].[dbo].[LargeTable].[Col4] as [pp].[Col4])">
  127.                                       <Aggregate AggType="MAX" Distinct="false">
  128.                                         <ScalarOperator>
  129.                                           <Identifier>
  130.                                             <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col4" />
  131.                                           </Identifier>
  132.                                         </ScalarOperator>
  133.                                       </Aggregate>
  134.                                     </ScalarOperator>
  135.                                   </DefinedValue>
  136.                                 </DefinedValues>
  137.                                 <HashKeysBuild>
  138.                                   <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  139.                                   <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  140.                                 </HashKeysBuild>
  141.                                 <BuildResidual>
  142.                                   <ScalarOperator ScalarString="[P_DB].[dbo].[LargeTable].[Col1] as [pp].[Col1] = [P_DB].[dbo].[LargeTable].[Col1] as [pp].[Col1] AND [P_DB].[dbo].[SmallTable].[Col2] as [pd].[Col2] = [P_DB].[dbo].[SmallTable].[Col2] as [pd].[Col2]">
  143.                                     <Logical Operation="AND">
  144.                                       <ScalarOperator>
  145.                                         <Compare CompareOp="IS">
  146.                                           <ScalarOperator>
  147.                                             <Identifier>
  148.                                               <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  149.                                             </Identifier>
  150.                                           </ScalarOperator>
  151.                                           <ScalarOperator>
  152.                                             <Identifier>
  153.                                               <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  154.                                             </Identifier>
  155.                                           </ScalarOperator>
  156.                                         </Compare>
  157.                                       </ScalarOperator>
  158.                                       <ScalarOperator>
  159.                                         <Compare CompareOp="IS">
  160.                                           <ScalarOperator>
  161.                                             <Identifier>
  162.                                               <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  163.                                             </Identifier>
  164.                                           </ScalarOperator>
  165.                                           <ScalarOperator>
  166.                                             <Identifier>
  167.                                               <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  168.                                             </Identifier>
  169.                                           </ScalarOperator>
  170.                                         </Compare>
  171.                                       </ScalarOperator>
  172.                                     </Logical>
  173.                                   </ScalarOperator>
  174.                                 </BuildResidual>
  175.                                 <RelOp AvgRowSize="37" EstimateCPU="9.9378" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="12297800" LogicalOp="Repartition Streams" NodeId="7" Parallel="true" PhysicalOp="Parallelism" EstimatedTotalSubtreeCost="18214.9">
  176.                                   <OutputList>
  177.                                     <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col4" />
  178.                                     <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  179.                                     <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  180.                                   </OutputList>
  181.                                   <Parallelism PartitioningType="Hash">
  182.                                     <PartitionColumns>
  183.                                       <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  184.                                       <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  185.                                     </PartitionColumns>
  186.                                     <RelOp AvgRowSize="37" EstimateCPU="16.6488" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="12297800" LogicalOp="Inner Join" NodeId="8" Parallel="true" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="18204.9">
  187.                                       <OutputList>
  188.                                         <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col4" />
  189.                                         <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  190.                                         <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  191.                                       </OutputList>
  192.                                       <NestedLoops Optimized="false" WithUnorderedPrefetch="true">
  193.                                         <OuterReferences>
  194.                                           <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="P_Id" />
  195.                                           <ColumnReference Column="Expr1009" />
  196.                                         </OuterReferences>
  197.                                         <RelOp AvgRowSize="39" EstimateCPU="16.6488" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="31863700" LogicalOp="Inner Join" NodeId="10" Parallel="true" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="13150.5">
  198.                                           <OutputList>
  199.                                             <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col4" />
  200.                                             <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  201.                                             <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="P_Id" />
  202.                                           </OutputList>
  203.                                           <NestedLoops Optimized="false" WithUnorderedPrefetch="true">
  204.                                             <OuterReferences>
  205.                                               <ColumnReference Column="Uniq1001" />
  206.                                               <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="PY_Id" />
  207.                                               <ColumnReference Column="Expr1008" />
  208.                                             </OuterReferences>
  209.                                             <RelOp AvgRowSize="40" EstimateCPU="155.339" EstimateIO="367.649" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="31863700" LogicalOp="Sort" NodeId="12" Parallel="true" PhysicalOp="Sort" EstimatedTotalSubtreeCost="750.826">
  210.                                               <OutputList>
  211.                                                 <ColumnReference Column="Uniq1001" />
  212.                                                 <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="PY_Id" />
  213.                                               </OutputList>
  214.                                               <MemoryFractions Input="0.999791" Output="0.960105" />
  215.                                               <Sort Distinct="false">
  216.                                                 <OrderBy>
  217.                                                   <OrderByColumn Ascending="true">
  218.                                                     <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="PY_Id" />
  219.                                                   </OrderByColumn>
  220.                                                   <OrderByColumn Ascending="true">
  221.                                                     <ColumnReference Column="Uniq1001" />
  222.                                                   </OrderByColumn>
  223.                                                 </OrderBy>
  224.                                                 <RelOp AvgRowSize="40" EstimateCPU="4.38128" EstimateIO="223.456" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="31863700" EstimatedRowsRead="31863700" LogicalOp="Index Seek" NodeId="13" Parallel="true" PhysicalOp="Index Seek" EstimatedTotalSubtreeCost="227.838" TableCardinality="32273500">
  225.                                                   <OutputList>
  226.                                                     <ColumnReference Column="Uniq1001" />
  227.                                                     <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="PY_Id" />
  228.                                                   </OutputList>
  229.                                                   <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="true" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  230.                                                     <DefinedValues>
  231.                                                       <DefinedValue>
  232.                                                         <ColumnReference Column="Uniq1001" />
  233.                                                       </DefinedValue>
  234.                                                       <DefinedValue>
  235.                                                         <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="PY_Id" />
  236.                                                       </DefinedValue>
  237.                                                     </DefinedValues>
  238.                                                     <Object Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Index="[ix_status_MHD_DDate]" Alias="[pp]" IndexKind="NonClustered" Storage="RowStore" />
  239.                                                     <SeekPredicates>
  240.                                                       <SeekPredicateNew>
  241.                                                         <SeekKeys>
  242.                                                           <Prefix ScanType="EQ">
  243.                                                             <RangeColumns>
  244.                                                               <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Status" />
  245.                                                             </RangeColumns>
  246.                                                             <RangeExpressions>
  247.                                                               <ScalarOperator ScalarString="(3)">
  248.                                                                 <Const ConstValue="(3)" />
  249.                                                               </ScalarOperator>
  250.                                                             </RangeExpressions>
  251.                                                           </Prefix>
  252.                                                         </SeekKeys>
  253.                                                       </SeekPredicateNew>
  254.                                                       <SeekPredicateNew>
  255.                                                         <SeekKeys>
  256.                                                           <Prefix ScanType="EQ">
  257.                                                             <RangeColumns>
  258.                                                               <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Status" />
  259.                                                             </RangeColumns>
  260.                                                             <RangeExpressions>
  261.                                                               <ScalarOperator ScalarString="(4)">
  262.                                                                 <Const ConstValue="(4)" />
  263.                                                               </ScalarOperator>
  264.                                                             </RangeExpressions>
  265.                                                           </Prefix>
  266.                                                         </SeekKeys>
  267.                                                       </SeekPredicateNew>
  268.                                                     </SeekPredicates>
  269.                                                   </IndexScan>
  270.                                                 </RelOp>
  271.                                               </Sort>
  272.                                             </RelOp>
  273.                                             <RelOp AvgRowSize="48" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="31863700" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Clustered Index Seek" NodeId="15" Parallel="true" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="12383" TableCardinality="32273500">
  274.                                               <OutputList>
  275.                                                 <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col4" />
  276.                                                 <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  277.                                                 <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="P_Id" />
  278.                                               </OutputList>
  279.                                               <IndexScan Lookup="true" Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="true" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  280.                                                 <DefinedValues>
  281.                                                   <DefinedValue>
  282.                                                     <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col4" />
  283.                                                   </DefinedValue>
  284.                                                   <DefinedValue>
  285.                                                     <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="Col1" />
  286.                                                   </DefinedValue>
  287.                                                   <DefinedValue>
  288.                                                     <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="P_Id" />
  289.                                                   </DefinedValue>
  290.                                                 </DefinedValues>
  291.                                                 <Object Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Index="[ix_PY_Id]" Alias="[pp]" TableReferenceId="-1" IndexKind="Clustered" Storage="RowStore" />
  292.                                                 <SeekPredicates>
  293.                                                   <SeekPredicateNew>
  294.                                                     <SeekKeys>
  295.                                                       <Prefix ScanType="EQ">
  296.                                                         <RangeColumns>
  297.                                                           <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="PY_Id" />
  298.                                                           <ColumnReference Column="Uniq1001" />
  299.                                                         </RangeColumns>
  300.                                                         <RangeExpressions>
  301.                                                           <ScalarOperator ScalarString="[P_DB].[dbo].[LargeTable].[PY_Id] as [pp].[PY_Id]">
  302.                                                             <Identifier>
  303.                                                               <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="PY_Id" />
  304.                                                             </Identifier>
  305.                                                           </ScalarOperator>
  306.                                                           <ScalarOperator ScalarString="[Uniq1001]">
  307.                                                             <Identifier>
  308.                                                               <ColumnReference Column="Uniq1001" />
  309.                                                             </Identifier>
  310.                                                           </ScalarOperator>
  311.                                                         </RangeExpressions>
  312.                                                       </Prefix>
  313.                                                     </SeekKeys>
  314.                                                   </SeekPredicateNew>
  315.                                                 </SeekPredicates>
  316.                                               </IndexScan>
  317.                                             </RelOp>
  318.                                           </NestedLoops>
  319.                                         </RelOp>
  320.                                         <RelOp AvgRowSize="9" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="30748500" EstimateRewinds="1115180" EstimatedExecutionMode="Row" EstimateRows="1" EstimatedRowsRead="1" LogicalOp="Clustered Index Seek" NodeId="16" Parallel="true" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="5037.82" TableCardinality="6349">
  321.                                           <OutputList>
  322.                                             <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  323.                                           </OutputList>
  324.                                           <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="true" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  325.                                             <DefinedValues>
  326.                                               <DefinedValue>
  327.                                                 <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="Col2" />
  328.                                               </DefinedValue>
  329.                                             </DefinedValues>
  330.                                             <Object Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Index="[PK_SmallTable]" Alias="[pd]" IndexKind="Clustered" Storage="RowStore" />
  331.                                             <SeekPredicates>
  332.                                               <SeekPredicateNew>
  333.                                                 <SeekKeys>
  334.                                                   <Prefix ScanType="EQ">
  335.                                                     <RangeColumns>
  336.                                                       <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[SmallTable]" Alias="[pd]" Column="P_Id" />
  337.                                                     </RangeColumns>
  338.                                                     <RangeExpressions>
  339.                                                       <ScalarOperator ScalarString="[P_DB].[dbo].[LargeTable].[P_Id] as [pp].[P_Id]">
  340.                                                         <Identifier>
  341.                                                           <ColumnReference Database="[P_DB]" Schema="[dbo]" Table="[LargeTable]" Alias="[pp]" Column="P_Id" />
  342.                                                         </Identifier>
  343.                                                       </ScalarOperator>
  344.                                                     </RangeExpressions>
  345.                                                   </Prefix>
  346.                                                 </SeekKeys>
  347.                                               </SeekPredicateNew>
  348.                                             </SeekPredicates>
  349.                                           </IndexScan>
  350.                                         </RelOp>
  351.                                       </NestedLoops>
  352.                                     </RelOp>
  353.                                   </Parallelism>
  354.                                 </RelOp>
  355.                               </Hash>
  356.                             </RelOp>
  357.                           </Parallelism>
  358.                         </RelOp>
  359.                         <Predicate>
  360.                           <ScalarOperator ScalarString="[Expr1003]&gt;dateadd(month,[@Months]*(-1),getdate())">
  361.                             <Compare CompareOp="GT">
  362.                               <ScalarOperator>
  363.                                 <Identifier>
  364.                                   <ColumnReference Column="Expr1003" />
  365.                                 </Identifier>
  366.                               </ScalarOperator>
  367.                               <ScalarOperator>
  368.                                 <Identifier>
  369.                                   <ColumnReference Column="ConstExpr1006">
  370.                                     <ScalarOperator>
  371.                                       <Intrinsic FunctionName="dateadd">
  372.                                         <ScalarOperator>
  373.                                           <Const ConstValue="(2)" />
  374.                                         </ScalarOperator>
  375.                                         <ScalarOperator>
  376.                                           <Arithmetic Operation="MULT">
  377.                                             <ScalarOperator>
  378.                                               <Identifier>
  379.                                                 <ColumnReference Column="@Months" />
  380.                                               </Identifier>
  381.                                             </ScalarOperator>
  382.                                             <ScalarOperator>
  383.                                               <Const ConstValue="(-1)" />
  384.                                             </ScalarOperator>
  385.                                           </Arithmetic>
  386.                                         </ScalarOperator>
  387.                                         <ScalarOperator>
  388.                                           <Intrinsic FunctionName="getdate" />
  389.                                         </ScalarOperator>
  390.                                       </Intrinsic>
  391.                                     </ScalarOperator>
  392.                                   </ColumnReference>
  393.                                 </Identifier>
  394.                               </ScalarOperator>
  395.                             </Compare>
  396.                           </ScalarOperator>
  397.                         </Predicate>
  398.                       </Filter>
  399.                     </RelOp>
  400.                   </Hash>
  401.                 </RelOp>
  402.               </Parallelism>
  403.             </RelOp>
  404.             <ParameterList>
  405.               <ColumnReference Column="@Months" ParameterDataType="int" ParameterCompiledValue="(6)" />
  406.             </ParameterList>
  407.           </QueryPlan>
  408.         </StmtSimple>
  409.       </Statements>
  410.     </Batch>
  411.   </BatchSequence>
  412. </ShowPlanXML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement