Advertisement
Guest User

Untitled

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