Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.09 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="12.0.2269.0" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan">
  3. <BatchSequence>
  4. <Batch>
  5. <Statements>
  6. <StmtSimple StatementCompId="1" StatementId="1" StatementText="DECLARE @days INT&#xD;&#xA;&#xD;&#xA;Set @days = 7&#xD;&#xA;&#xD;&#xA;" StatementType="ASSIGN" RetrievedFromCache="true" />
  7. </Statements>
  8. <Statements>
  9. <StmtSimple StatementCompId="2" StatementEstRows="1.76822" StatementId="2" StatementOptmLevel="FULL" CardinalityEstimationModelVersion="70" StatementSubTreeCost="515.48" StatementText="select c.DEBT_KEY&#xD;&#xA; , c.new_value&#xD;&#xA; , c.CHANGE_DATE&#xD;&#xA;from changes c with (nolock)&#xD;&#xA;where c.CHANGE_CODE = 3&#xD;&#xA;and c.old_value = 4&#xD;&#xA;and c.CHANGE_DATE &gt;= dateadd(dd, -@days, getdate())&#xD;&#xA;OPTION(OPTIMIZE FOR (@days = 7))" StatementType="SELECT" QueryHash="0xF01FE3D5A06D3DDC" QueryPlanHash="0x1BDAADF191CBA86" RetrievedFromCache="true">
  10. <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
  11. <QueryPlan CachedPlanSize="32" CompileTime="5" CompileCPU="5" CompileMemory="320">
  12. <ThreadStat Branches="1" />
  13. <MissingIndexes>
  14. <MissingIndexGroup Impact="85.108">
  15. <MissingIndex Database="[myDB]" Schema="[dbo]" Table="[CHANGES]">
  16. <ColumnGroup Usage="EQUALITY">
  17. <Column Name="[CHANGE_CODE]" ColumnId="2" />
  18. </ColumnGroup>
  19. <ColumnGroup Usage="INEQUALITY">
  20. <Column Name="[CHANGE_DATE]" ColumnId="6" />
  21. </ColumnGroup>
  22. <ColumnGroup Usage="INCLUDE">
  23. <Column Name="[DEBT_KEY]" ColumnId="4" />
  24. <Column Name="[OLD_VALUE]" ColumnId="7" />
  25. <Column Name="[NEW_VALUE]" ColumnId="8" />
  26. </ColumnGroup>
  27. </MissingIndex>
  28. </MissingIndexGroup>
  29. </MissingIndexes>
  30. <Warnings>
  31. <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT_IMPLICIT(int,[c].[OLD_VALUE],0)" />
  32. <PlanAffectingConvert ConvertIssue="Seek Plan" Expression="CONVERT_IMPLICIT(int,[c].[OLD_VALUE],0)=(4)" />
  33. </Warnings>
  34. <MemoryGrantInfo SerialRequiredMemory="512" SerialDesiredMemory="12168" />
  35. <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="340787" EstimatedPagesCached="170393" EstimatedAvailableDegreeOfParallelism="4" />
  36. <RelOp AvgRowSize="49" EstimateCPU="0.0285055" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1.76822" LogicalOp="Gather Streams" NodeId="1" Parallel="true" PhysicalOp="Parallelism" EstimatedTotalSubtreeCost="515.48">
  37. <OutputList>
  38. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="DEBT_KEY" />
  39. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="CHANGE_DATE" />
  40. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="NEW_VALUE" />
  41. </OutputList>
  42. <Parallelism>
  43. <RelOp AvgRowSize="54" EstimateCPU="0.165652" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="158519" LogicalOp="Inner Join" NodeId="2" Parallel="true" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="515.428">
  44. <OutputList>
  45. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="DEBT_KEY" />
  46. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="CHANGE_DATE" />
  47. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="NEW_VALUE" />
  48. </OutputList>
  49. <NestedLoops Optimized="true" WithUnorderedPrefetch="true">
  50. <OuterReferences>
  51. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="CHANGE_KEY" />
  52. <ColumnReference Column="Expr1003" />
  53. </OuterReferences>
  54. <RelOp AvgRowSize="20" EstimateCPU="0.043632" EstimateIO="0.326829" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="158519" LogicalOp="Index Seek" NodeId="5" Parallel="true" PhysicalOp="Index Seek" EstimatedTotalSubtreeCost="0.370461" TableCardinality="1007200000">
  55. <OutputList>
  56. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="CHANGE_KEY" />
  57. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="CHANGE_DATE" />
  58. </OutputList>
  59. <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  60. <DefinedValues>
  61. <DefinedValue>
  62. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="CHANGE_KEY" />
  63. </DefinedValue>
  64. <DefinedValue>
  65. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="CHANGE_DATE" />
  66. </DefinedValue>
  67. </DefinedValues>
  68. <Object Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Index="[IDX_CCODE_CHANGES]" Alias="[c]" IndexKind="NonClustered" Storage="RowStore" />
  69. <SeekPredicates>
  70. <SeekPredicateNew>
  71. <SeekKeys>
  72. <Prefix ScanType="EQ">
  73. <RangeColumns>
  74. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="CHANGE_CODE" />
  75. </RangeColumns>
  76. <RangeExpressions>
  77. <ScalarOperator ScalarString="(3.)">
  78. <Const ConstValue="(3.)" />
  79. </ScalarOperator>
  80. </RangeExpressions>
  81. </Prefix>
  82. <StartRange ScanType="GE">
  83. <RangeColumns>
  84. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="CHANGE_DATE" />
  85. </RangeColumns>
  86. <RangeExpressions>
  87. <ScalarOperator ScalarString="dateadd(day, -[@days],getdate())">
  88. <Identifier>
  89. <ColumnReference Column="ConstExpr1001">
  90. <ScalarOperator>
  91. <Intrinsic FunctionName="dateadd">
  92. <ScalarOperator>
  93. <Const ConstValue="(4)" />
  94. </ScalarOperator>
  95. <ScalarOperator>
  96. <Arithmetic Operation="MINUS">
  97. <ScalarOperator>
  98. <Identifier>
  99. <ColumnReference Column="@days" />
  100. </Identifier>
  101. </ScalarOperator>
  102. </Arithmetic>
  103. </ScalarOperator>
  104. <ScalarOperator>
  105. <Intrinsic FunctionName="getdate" />
  106. </ScalarOperator>
  107. </Intrinsic>
  108. </ScalarOperator>
  109. </ColumnReference>
  110. </Identifier>
  111. </ScalarOperator>
  112. </RangeExpressions>
  113. </StartRange>
  114. </SeekKeys>
  115. </SeekPredicateNew>
  116. </SeekPredicates>
  117. </IndexScan>
  118. </RelOp>
  119. <RelOp AvgRowSize="68" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="158518" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1.76822" LogicalOp="Clustered Index Seek" NodeId="7" Parallel="true" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="514.892" TableCardinality="1007200000">
  120. <OutputList>
  121. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="DEBT_KEY" />
  122. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="NEW_VALUE" />
  123. </OutputList>
  124. <IndexScan Lookup="true" Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  125. <DefinedValues>
  126. <DefinedValue>
  127. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="DEBT_KEY" />
  128. </DefinedValue>
  129. <DefinedValue>
  130. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="NEW_VALUE" />
  131. </DefinedValue>
  132. </DefinedValues>
  133. <Object Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Index="[PK_CHANGES]" Alias="[c]" TableReferenceId="-1" IndexKind="Clustered" Storage="RowStore" />
  134. <SeekPredicates>
  135. <SeekPredicateNew>
  136. <SeekKeys>
  137. <Prefix ScanType="EQ">
  138. <RangeColumns>
  139. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="CHANGE_KEY" />
  140. </RangeColumns>
  141. <RangeExpressions>
  142. <ScalarOperator ScalarString="[myDB].[dbo].[CHANGES].[CHANGE_KEY] as [c].[CHANGE_KEY]">
  143. <Identifier>
  144. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="CHANGE_KEY" />
  145. </Identifier>
  146. </ScalarOperator>
  147. </RangeExpressions>
  148. </Prefix>
  149. </SeekKeys>
  150. </SeekPredicateNew>
  151. </SeekPredicates>
  152. <Predicate>
  153. <ScalarOperator ScalarString="CONVERT_IMPLICIT(int,[myDB].[dbo].[CHANGES].[OLD_VALUE] as [c].[OLD_VALUE],0)=(4)">
  154. <Compare CompareOp="EQ">
  155. <ScalarOperator>
  156. <Convert DataType="int" Style="0" Implicit="true">
  157. <ScalarOperator>
  158. <Identifier>
  159. <ColumnReference Database="[myDB]" Schema="[dbo]" Table="[CHANGES]" Alias="[c]" Column="OLD_VALUE" />
  160. </Identifier>
  161. </ScalarOperator>
  162. </Convert>
  163. </ScalarOperator>
  164. <ScalarOperator>
  165. <Const ConstValue="(4)" />
  166. </ScalarOperator>
  167. </Compare>
  168. </ScalarOperator>
  169. </Predicate>
  170. </IndexScan>
  171. </RelOp>
  172. </NestedLoops>
  173. </RelOp>
  174. </Parallelism>
  175. </RelOp>
  176. <ParameterList>
  177. <ColumnReference Column="@days" ParameterCompiledValue="(7)" />
  178. </ParameterList>
  179. </QueryPlan>
  180. </StmtSimple>
  181. </Statements>
  182. </Batch>
  183. </BatchSequence>
  184. </ShowPlanXML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement