Advertisement
Guest User

Untitled

a guest
Mar 20th, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 18.70 KB | None | 0 0
  1. <ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.2" Build="11.0.3128.0">
  2.   <BatchSequence>
  3.     <Batch>
  4.       <Statements>
  5.         <StmtSimple StatementText="select CLIENT_GUID, PMT_AMOUNT, DATE_COMPLETED&#xD;&#xA;from&#xD;&#xA;(&#xD;&#xA;    select&#xD;&#xA;     payment.CLIENT_GUID, payment.PMT_AMOUNT, hist.DATE_COMPLETED, ROW_NUMBER() over (partition by payment.client_guid order by payment.deposit_date desc, payment.create_date_time  desc) rn&#xD;&#xA;  from &#xD;&#xA;     trnPMT payment WITH (NOLOCK)&#xD;&#xA;  inner join trnHistory hist WITH (NOLOCK) on payment.TRANS_GUID = hist.TRANS_GUID&#xD;&#xA;  Where &#xD;&#xA;    payment.REVISED = 0 and&#xD;&#xA;   payment.mpmt_guid &lt;&gt; '00000000-0000-0000-0000-000000000000'&#xD;&#xA;) pmt&#xD;&#xA;where pmt.rn = 1" StatementId="1" StatementCompId="1" StatementType="SELECT" RetrievedFromCache="true" StatementSubTreeCost="40.0382" StatementEstRows="9283.13" StatementOptmLevel="FULL" QueryHash="0x513938492847C5F0" QueryPlanHash="0xE144581CC8230C60">
  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="56" CompileTime="3" CompileCPU="3" CompileMemory="456">
  8.             <MissingIndexes>
  9.               <MissingIndexGroup Impact="14.929">
  10.                 <MissingIndex Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]">
  11.                   <ColumnGroup Usage="EQUALITY">
  12.                     <Column Name="[REVISED]" ColumnId="2" />
  13.                   </ColumnGroup>
  14.                   <ColumnGroup Usage="INEQUALITY">
  15.                     <Column Name="[MPMT_GUID]" ColumnId="10" />
  16.                   </ColumnGroup>
  17.                   <ColumnGroup Usage="INCLUDE">
  18.                     <Column Name="[TRANS_GUID]" ColumnId="4" />
  19.                     <Column Name="[CLIENT_GUID]" ColumnId="7" />
  20.                     <Column Name="[DEPOSIT_DATE]" ColumnId="8" />
  21.                     <Column Name="[PMT_AMOUNT]" ColumnId="13" />
  22.                     <Column Name="[CREATE_DATE_TIME]" ColumnId="19" />
  23.                   </ColumnGroup>
  24.                 </MissingIndex>
  25.               </MissingIndexGroup>
  26.             </MissingIndexes>
  27.             <MemoryGrantInfo SerialRequiredMemory="1536" SerialDesiredMemory="104296" />
  28.             <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="830838" EstimatedPagesCached="207709" EstimatedAvailableDegreeOfParallelism="2" />
  29.             <RelOp NodeId="0" PhysicalOp="Filter" LogicalOp="Filter" EstimateRows="9283.13" EstimateIO="0" EstimateCPU="0.0936484" AvgRowSize="39" EstimatedTotalSubtreeCost="40.0382" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  30.               <OutputList>
  31.                 <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CLIENT_GUID" />
  32.                 <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="PMT_AMOUNT" />
  33.                 <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnHistory]" Alias="[hist]" Column="DATE_COMPLETED" />
  34.               </OutputList>
  35.               <Filter StartupExpression="0">
  36.                 <RelOp NodeId="1" PhysicalOp="Sequence Project" LogicalOp="Compute Scalar" EstimateRows="195101" EstimateIO="0" EstimateCPU="0.0156081" AvgRowSize="47" EstimatedTotalSubtreeCost="39.9446" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  37.                   <OutputList>
  38.                     <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CLIENT_GUID" />
  39.                     <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="PMT_AMOUNT" />
  40.                     <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnHistory]" Alias="[hist]" Column="DATE_COMPLETED" />
  41.                     <ColumnReference Column="Expr1004" />
  42.                   </OutputList>
  43.                   <SequenceProject>
  44.                     <DefinedValues>
  45.                       <DefinedValue>
  46.                         <ColumnReference Column="Expr1004" />
  47.                         <ScalarOperator ScalarString="row_number">
  48.                           <Sequence FunctionName="row_number" />
  49.                         </ScalarOperator>
  50.                       </DefinedValue>
  51.                     </DefinedValues>
  52.                     <RelOp NodeId="2" PhysicalOp="Segment" LogicalOp="Segment" EstimateRows="195101" EstimateIO="0" EstimateCPU="0.00390202" AvgRowSize="47" EstimatedTotalSubtreeCost="39.929" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  53.                       <OutputList>
  54.                         <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CLIENT_GUID" />
  55.                         <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="DEPOSIT_DATE" />
  56.                         <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="PMT_AMOUNT" />
  57.                         <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CREATE_DATE_TIME" />
  58.                         <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnHistory]" Alias="[hist]" Column="DATE_COMPLETED" />
  59.                         <ColumnReference Column="Segment1005" />
  60.                       </OutputList>
  61.                       <Segment>
  62.                         <GroupBy>
  63.                           <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CLIENT_GUID" />
  64.                         </GroupBy>
  65.                         <SegmentColumn>
  66.                           <ColumnReference Column="Segment1005" />
  67.                         </SegmentColumn>
  68.                         <RelOp NodeId="3" PhysicalOp="Sort" LogicalOp="Sort" EstimateRows="195101" EstimateIO="0.0112613" EstimateCPU="15.7377" AvgRowSize="55" EstimatedTotalSubtreeCost="39.9251" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  69.                           <OutputList>
  70.                             <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CLIENT_GUID" />
  71.                             <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="DEPOSIT_DATE" />
  72.                             <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="PMT_AMOUNT" />
  73.                             <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CREATE_DATE_TIME" />
  74.                             <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnHistory]" Alias="[hist]" Column="DATE_COMPLETED" />
  75.                           </OutputList>
  76.                           <MemoryFractions Input="0.220553" Output="1" />
  77.                           <Sort Distinct="0">
  78.                             <OrderBy>
  79.                               <OrderByColumn Ascending="1">
  80.                                 <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CLIENT_GUID" />
  81.                               </OrderByColumn>
  82.                               <OrderByColumn Ascending="0">
  83.                                 <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="DEPOSIT_DATE" />
  84.                               </OrderByColumn>
  85.                               <OrderByColumn Ascending="0">
  86.                                 <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CREATE_DATE_TIME" />
  87.                               </OrderByColumn>
  88.                             </OrderBy>
  89.                             <RelOp NodeId="4" PhysicalOp="Hash Match" LogicalOp="Inner Join" EstimateRows="195101" EstimateIO="0" EstimateCPU="14.8114" AvgRowSize="55" EstimatedTotalSubtreeCost="24.1761" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  90.                               <OutputList>
  91.                                 <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CLIENT_GUID" />
  92.                                 <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="DEPOSIT_DATE" />
  93.                                 <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="PMT_AMOUNT" />
  94.                                 <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CREATE_DATE_TIME" />
  95.                                 <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnHistory]" Alias="[hist]" Column="DATE_COMPLETED" />
  96.                               </OutputList>
  97.                               <MemoryFractions Input="1" Output="0.779447" />
  98.                               <Hash>
  99.                                 <DefinedValues />
  100.                                 <HashKeysBuild>
  101.                                   <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="TRANS_GUID" />
  102.                                 </HashKeysBuild>
  103.                                 <HashKeysProbe>
  104.                                   <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnHistory]" Alias="[hist]" Column="TRANS_GUID" />
  105.                                 </HashKeysProbe>
  106.                                 <ProbeResidual>
  107.                                   <ScalarOperator ScalarString="[TestDb].[dbo].[trnHistory].[TRANS_GUID] as [hist].[TRANS_GUID]=[TestDb].[dbo].[trnPMT].[TRANS_GUID] as [payment].[TRANS_GUID]">
  108.                                     <Compare CompareOp="EQ">
  109.                                       <ScalarOperator>
  110.                                         <Identifier>
  111.                                           <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnHistory]" Alias="[hist]" Column="TRANS_GUID" />
  112.                                         </Identifier>
  113.                                       </ScalarOperator>
  114.                                       <ScalarOperator>
  115.                                         <Identifier>
  116.                                           <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="TRANS_GUID" />
  117.                                         </Identifier>
  118.                                       </ScalarOperator>
  119.                                     </Compare>
  120.                                   </ScalarOperator>
  121.                                 </ProbeResidual>
  122.                                 <RelOp NodeId="5" PhysicalOp="Clustered Index Scan" LogicalOp="Clustered Index Scan" EstimateRows="231168" EstimateIO="6.56609" EstimateCPU="0.27306" AvgRowSize="80" EstimatedTotalSubtreeCost="6.83915" TableCardinality="248094" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  123.                                   <OutputList>
  124.                                     <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="TRANS_GUID" />
  125.                                     <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CLIENT_GUID" />
  126.                                     <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="DEPOSIT_DATE" />
  127.                                     <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="PMT_AMOUNT" />
  128.                                     <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CREATE_DATE_TIME" />
  129.                                   </OutputList>
  130.                                   <IndexScan Ordered="0" ForcedIndex="0" ForceScan="0" NoExpandHint="0">
  131.                                     <DefinedValues>
  132.                                       <DefinedValue>
  133.                                         <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="TRANS_GUID" />
  134.                                       </DefinedValue>
  135.                                       <DefinedValue>
  136.                                         <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CLIENT_GUID" />
  137.                                       </DefinedValue>
  138.                                       <DefinedValue>
  139.                                         <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="DEPOSIT_DATE" />
  140.                                       </DefinedValue>
  141.                                       <DefinedValue>
  142.                                         <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="PMT_AMOUNT" />
  143.                                       </DefinedValue>
  144.                                       <DefinedValue>
  145.                                         <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="CREATE_DATE_TIME" />
  146.                                       </DefinedValue>
  147.                                     </DefinedValues>
  148.                                     <Object Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Index="[imp_clpk_trnPMT]" Alias="[payment]" IndexKind="Clustered" />
  149.                                     <Predicate>
  150.                                       <ScalarOperator ScalarString="[TestDb].[dbo].[trnPMT].[REVISED] as [payment].[REVISED]=(0) AND [TestDb].[dbo].[trnPMT].[MPMT_GUID] as [payment].[MPMT_GUID]&lt;&gt;{guid'00000000-0000-0000-0000-000000000000'}">
  151.                                         <Logical Operation="AND">
  152.                                           <ScalarOperator>
  153.                                             <Compare CompareOp="EQ">
  154.                                               <ScalarOperator>
  155.                                                 <Identifier>
  156.                                                   <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="REVISED" />
  157.                                                 </Identifier>
  158.                                               </ScalarOperator>
  159.                                               <ScalarOperator>
  160.                                                 <Const ConstValue="(0)" />
  161.                                               </ScalarOperator>
  162.                                             </Compare>
  163.                                           </ScalarOperator>
  164.                                           <ScalarOperator>
  165.                                             <Compare CompareOp="NE">
  166.                                               <ScalarOperator>
  167.                                                 <Identifier>
  168.                                                   <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnPMT]" Alias="[payment]" Column="MPMT_GUID" />
  169.                                                 </Identifier>
  170.                                               </ScalarOperator>
  171.                                               <ScalarOperator>
  172.                                                 <Const ConstValue="{guid'00000000-0000-0000-0000-000000000000'}" />
  173.                                               </ScalarOperator>
  174.                                             </Compare>
  175.                                           </ScalarOperator>
  176.                                         </Logical>
  177.                                       </ScalarOperator>
  178.                                     </Predicate>
  179.                                   </IndexScan>
  180.                                 </RelOp>
  181.                                 <RelOp NodeId="6" PhysicalOp="Index Scan" LogicalOp="Index Scan" EstimateRows="503270" EstimateIO="1.7535" EstimateCPU="0.553754" AvgRowSize="31" EstimatedTotalSubtreeCost="2.30725" TableCardinality="503270" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row">
  182.                                   <OutputList>
  183.                                     <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnHistory]" Alias="[hist]" Column="TRANS_GUID" />
  184.                                     <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnHistory]" Alias="[hist]" Column="DATE_COMPLETED" />
  185.                                   </OutputList>
  186.                                   <IndexScan Ordered="0" ForcedIndex="0" ForceSeek="0" ForceScan="0" NoExpandHint="0" Storage="RowStore">
  187.                                     <DefinedValues>
  188.                                       <DefinedValue>
  189.                                         <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnHistory]" Alias="[hist]" Column="TRANS_GUID" />
  190.                                       </DefinedValue>
  191.                                       <DefinedValue>
  192.                                         <ColumnReference Database="[TestDb]" Schema="[dbo]" Table="[trnHistory]" Alias="[hist]" Column="DATE_COMPLETED" />
  193.                                       </DefinedValue>
  194.                                     </DefinedValues>
  195.                                     <Object Database="[TestDb]" Schema="[dbo]" Table="[trnHistory]" Index="[IX_trnHistory_DATE_COMPLETED_TRANS_GUID_TRANS_NUMBER]" Alias="[hist]" IndexKind="NonClustered" />
  196.                                   </IndexScan>
  197.                                 </RelOp>
  198.                               </Hash>
  199.                             </RelOp>
  200.                           </Sort>
  201.                         </RelOp>
  202.                       </Segment>
  203.                     </RelOp>
  204.                   </SequenceProject>
  205.                 </RelOp>
  206.                 <Predicate>
  207.                   <ScalarOperator ScalarString="[Expr1004]=(1)">
  208.                     <Compare CompareOp="EQ">
  209.                       <ScalarOperator>
  210.                         <Identifier>
  211.                           <ColumnReference Column="Expr1004" />
  212.                         </Identifier>
  213.                       </ScalarOperator>
  214.                       <ScalarOperator>
  215.                         <Const ConstValue="(1)" />
  216.                       </ScalarOperator>
  217.                     </Compare>
  218.                   </ScalarOperator>
  219.                 </Predicate>
  220.               </Filter>
  221.             </RelOp>
  222.           </QueryPlan>
  223.         </StmtSimple>
  224.       </Statements>
  225.     </Batch>
  226.   </BatchSequence>
  227. </ShowPlanXML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement