Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-16"?>
- <ShowPlanXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.6" Build="14.0.1000.169" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan">
- <BatchSequence>
- <Batch>
- <Statements>
- <StmtSimple StatementCompId="1" StatementEstRows="1334.63" StatementId="1" StatementOptmLevel="FULL" CardinalityEstimationModelVersion="120" StatementSubTreeCost="5.7542" StatementText="WITH rankedResults AS
 ( select UserId,RowId from (select UserId, ROW_NUMBER() over (order by Money desc, UserId asc) as RowId from myTable ) dt 
 where (RowId BETWEEN 111 and 150) or UserId=1) 
select myTable.UserId, Money ,userName,avatarImageLink,authorityLevel,RowId
 from myTable
 join rankedResults on myTable.UserId=rankedResults.UserId
 where myTable.UserId in (select rankedResults.UserId from rankedResults) 

 order by RowId asc" StatementType="SELECT" QueryHash="0xD5867B67A89062EA" QueryPlanHash="0x95832BEA33D796EE" RetrievedFromCache="true" SecurityPolicyApplied="false">
- <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
- <QueryPlan DegreeOfParallelism="1" MemoryGrant="5008" CachedPlanSize="64" CompileTime="16" CompileCPU="16" CompileMemory="936">
- <MemoryGrantInfo SerialRequiredMemory="1536" SerialDesiredMemory="5008" RequiredMemory="1536" DesiredMemory="5008" RequestedMemory="5008" GrantWaitTime="0" GrantedMemory="5008" MaxUsedMemory="696" MaxQueryMemory="19575664" />
- <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="559094" EstimatedPagesCached="838641" EstimatedAvailableDegreeOfParallelism="12" MaxCompileMemory="71654360" />
- <OptimizerStatsUsage>
- <StatisticsInfo Database="[myDB]" Schema="[dbo]" Table="[myTable]" Statistics="[PK_myTable]" ModificationCount="3" SamplingPercent="100" LastUpdate="2018-12-26T21:13:02.4" />
- </OptimizerStatsUsage>
- <QueryTimeStats CpuTime="165" ElapsedTime="165" />
- <RelOp AvgRowSize="125" EstimateCPU="0.00557875" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1334.63" LogicalOp="Inner Join" NodeId="1" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="5.7542">
- <OutputList>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="userName" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="authorityLevel" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="avatarImageLink" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="Money" />
- <ColumnReference Column="Expr1004" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="41" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="164" ActualCPUms="164" />
- </RunTimeInformation>
- <NestedLoops Optimized="false" WithOrderedPrefetch="true">
- <OuterReferences>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- <ColumnReference Column="Expr1010" />
- </OuterReferences>
- <RelOp AvgRowSize="19" EstimateCPU="0.021716" EstimateIO="0.0112613" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1334.63" LogicalOp="Sort" NodeId="3" Parallel="false" PhysicalOp="Sort" EstimatedTotalSubtreeCost="1.66424">
- <OutputList>
- <ColumnReference Column="Expr1004" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- </OutputList>
- <MemoryFractions Input="0.0506912" Output="1" />
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRebinds="1" ActualRewinds="0" ActualRows="41" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="164" ActualCPUms="164" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" InputMemoryGrant="688" OutputMemoryGrant="3600" UsedMemoryGrant="16" />
- </RunTimeInformation>
- <Sort Distinct="false">
- <OrderBy>
- <OrderByColumn Ascending="true">
- <ColumnReference Column="Expr1004" />
- </OrderByColumn>
- </OrderBy>
- <RelOp AvgRowSize="19" EstimateCPU="0.231194" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1334.63" LogicalOp="Inner Join" NodeId="4" Parallel="false" PhysicalOp="Hash Match" EstimatedTotalSubtreeCost="1.63126">
- <OutputList>
- <ColumnReference Column="Expr1004" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- </OutputList>
- <MemoryFractions Input="1" Output="0.949309" />
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="41" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="164" ActualCPUms="164" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" InputMemoryGrant="4496" OutputMemoryGrant="4320" UsedMemoryGrant="688" />
- </RunTimeInformation>
- <Hash>
- <DefinedValues />
- <HashKeysBuild>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- </HashKeysBuild>
- <HashKeysProbe>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- </HashKeysProbe>
- <RelOp AvgRowSize="11" EstimateCPU="0.210892" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="14828.8" LogicalOp="Filter" NodeId="5" Parallel="false" PhysicalOp="Filter" EstimatedTotalSubtreeCost="0.700032">
- <OutputList>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="41" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="81" ActualCPUms="81" />
- </RunTimeInformation>
- <Filter StartupExpression="false">
- <RelOp AvgRowSize="19" EstimateCPU="0.0131807" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="164759" LogicalOp="Compute Scalar" NodeId="6" Parallel="false" PhysicalOp="Sequence Project" EstimatedTotalSubtreeCost="0.489141">
- <OutputList>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- <ColumnReference Column="Expr1007" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="164759" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="50" ActualCPUms="50" />
- </RunTimeInformation>
- <SequenceProject>
- <DefinedValues>
- <DefinedValue>
- <ColumnReference Column="Expr1007" />
- <ScalarOperator ScalarString="row_number">
- <Sequence FunctionName="row_number" />
- </ScalarOperator>
- </DefinedValue>
- </DefinedValues>
- <RelOp AvgRowSize="19" EstimateCPU="0.00329518" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="164759" LogicalOp="Segment" NodeId="7" Parallel="false" PhysicalOp="Segment" EstimatedTotalSubtreeCost="0.47596">
- <OutputList>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="Money" />
- <ColumnReference Column="Segment1008" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="164759" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="31" ActualCPUms="31" />
- </RunTimeInformation>
- <Segment>
- <GroupBy />
- <SegmentColumn>
- <ColumnReference Column="Segment1008" />
- </SegmentColumn>
- <RelOp AvgRowSize="19" EstimateCPU="0.181392" EstimateIO="0.291273" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="164759" EstimatedRowsRead="164759" LogicalOp="Index Scan" NodeId="8" Parallel="false" PhysicalOp="Index Scan" EstimatedTotalSubtreeCost="0.472665" TableCardinality="164759">
- <OutputList>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="Money" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="164759" ActualRowsRead="164759" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="20" ActualCPUms="20" ActualScans="1" ActualLogicalReads="394" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
- </RunTimeInformation>
- <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
- <DefinedValues>
- <DefinedValue>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- </DefinedValue>
- <DefinedValue>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="Money" />
- </DefinedValue>
- </DefinedValues>
- <Object Database="[myDB]" Schema="[dbo]" Table="[myTable]" Index="[Money]" TableReferenceId="3" IndexKind="NonClustered" Storage="RowStore" />
- </IndexScan>
- </RelOp>
- </Segment>
- </RelOp>
- </SequenceProject>
- </RelOp>
- <Predicate>
- <ScalarOperator ScalarString="[Expr1007]>=(111) AND [Expr1007]<=(150) OR [myDB].[dbo].[myTable].[UserId]=(1)">
- <Logical Operation="OR">
- <ScalarOperator>
- <Logical Operation="AND">
- <ScalarOperator>
- <Compare CompareOp="GE">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Column="Expr1007" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="(111)" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="LE">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Column="Expr1007" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="(150)" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="(1)" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- </Predicate>
- </Filter>
- </RelOp>
- <RelOp AvgRowSize="19" EstimateCPU="0.210892" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="14828.8" LogicalOp="Filter" NodeId="9" Parallel="false" PhysicalOp="Filter" EstimatedTotalSubtreeCost="0.700032">
- <OutputList>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- <ColumnReference Column="Expr1004" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="41" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="82" ActualCPUms="82" />
- </RunTimeInformation>
- <Filter StartupExpression="false">
- <RelOp AvgRowSize="19" EstimateCPU="0.0131807" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="164759" LogicalOp="Compute Scalar" NodeId="10" Parallel="false" PhysicalOp="Sequence Project" EstimatedTotalSubtreeCost="0.489141">
- <OutputList>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- <ColumnReference Column="Expr1004" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="164759" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="51" ActualCPUms="51" />
- </RunTimeInformation>
- <SequenceProject>
- <DefinedValues>
- <DefinedValue>
- <ColumnReference Column="Expr1004" />
- <ScalarOperator ScalarString="row_number">
- <Sequence FunctionName="row_number" />
- </ScalarOperator>
- </DefinedValue>
- </DefinedValues>
- <RelOp AvgRowSize="19" EstimateCPU="0.00329518" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="164759" LogicalOp="Segment" NodeId="11" Parallel="false" PhysicalOp="Segment" EstimatedTotalSubtreeCost="0.47596">
- <OutputList>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="Money" />
- <ColumnReference Column="Segment1009" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="164759" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="31" ActualCPUms="31" />
- </RunTimeInformation>
- <Segment>
- <GroupBy />
- <SegmentColumn>
- <ColumnReference Column="Segment1009" />
- </SegmentColumn>
- <RelOp AvgRowSize="19" EstimateCPU="0.181392" EstimateIO="0.291273" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="164759" EstimatedRowsRead="164759" LogicalOp="Index Scan" NodeId="12" Parallel="false" PhysicalOp="Index Scan" EstimatedTotalSubtreeCost="0.472665" TableCardinality="164759">
- <OutputList>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="Money" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="164759" ActualRowsRead="164759" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="20" ActualCPUms="20" ActualScans="1" ActualLogicalReads="394" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
- </RunTimeInformation>
- <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
- <DefinedValues>
- <DefinedValue>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- </DefinedValue>
- <DefinedValue>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="Money" />
- </DefinedValue>
- </DefinedValues>
- <Object Database="[myDB]" Schema="[dbo]" Table="[myTable]" Index="[Money]" TableReferenceId="2" IndexKind="NonClustered" Storage="RowStore" />
- </IndexScan>
- </RelOp>
- </Segment>
- </RelOp>
- </SequenceProject>
- </RelOp>
- <Predicate>
- <ScalarOperator ScalarString="[Expr1004]>=(111) AND [Expr1004]<=(150) OR [myDB].[dbo].[myTable].[UserId]=(1)">
- <Logical Operation="OR">
- <ScalarOperator>
- <Logical Operation="AND">
- <ScalarOperator>
- <Compare CompareOp="GE">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Column="Expr1004" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="(111)" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="LE">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Column="Expr1004" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="(150)" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- <ScalarOperator>
- <Compare CompareOp="EQ">
- <ScalarOperator>
- <Identifier>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- </Identifier>
- </ScalarOperator>
- <ScalarOperator>
- <Const ConstValue="(1)" />
- </ScalarOperator>
- </Compare>
- </ScalarOperator>
- </Logical>
- </ScalarOperator>
- </Predicate>
- </Filter>
- </RelOp>
- </Hash>
- </RelOp>
- </Sort>
- </RelOp>
- <RelOp AvgRowSize="117" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="1333.63" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" EstimatedRowsRead="1" LogicalOp="Clustered Index Seek" NodeId="13" Parallel="false" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="4.08438" TableCardinality="164759">
- <OutputList>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="userName" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="authorityLevel" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="avatarImageLink" />
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="Money" />
- </OutputList>
- <RunTimeInformation>
- <RunTimeCountersPerThread Thread="0" ActualRows="41" ActualRowsRead="41" Batches="0" ActualEndOfScans="0" ActualExecutions="41" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="101" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
- </RunTimeInformation>
- <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
- <DefinedValues>
- <DefinedValue>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- </DefinedValue>
- <DefinedValue>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="userName" />
- </DefinedValue>
- <DefinedValue>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="authorityLevel" />
- </DefinedValue>
- <DefinedValue>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="avatarImageLink" />
- </DefinedValue>
- <DefinedValue>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="Money" />
- </DefinedValue>
- </DefinedValues>
- <Object Database="[myDB]" Schema="[dbo]" Table="[myTable]" Index="[PK_myTable]" TableReferenceId="1" IndexKind="Clustered" Storage="RowStore" />
- <SeekPredicates>
- <SeekPredicateNew>
- <SeekKeys>
- <Prefix ScanType="EQ">
- <RangeColumns>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- </RangeColumns>
- <RangeExpressions>
- <ScalarOperator ScalarString="[myDB].[dbo].[myTable].[UserId]">
- <Identifier>
- <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[myTable]" Column="UserId" />
- </Identifier>
- </ScalarOperator>
- </RangeExpressions>
- </Prefix>
- </SeekKeys>
- </SeekPredicateNew>
- </SeekPredicates>
- </IndexScan>
- </RelOp>
- </NestedLoops>
- </RelOp>
- </QueryPlan>
- </StmtSimple>
- </Statements>
- </Batch>
- </BatchSequence>
- </ShowPlanXML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement