Advertisement
Guest User

Untitled

a guest
Aug 4th, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 65.74 KB | None | 0 0
  1. DROP TABLE IF EXISTS dbo.query_plans;
  2.  
  3. CREATE TABLE dbo.query_plans (
  4. plan_name VARCHAR(100),
  5. query_xml XML
  6. );
  7.  
  8. INSERT INTO query_plans
  9. VALUES ('NO_PREFETCH',
  10. N'<?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.481" Build="14.0.3026.27" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan">
  11. <BatchSequence>
  12. <Batch>
  13. <Statements>
  14. <StmtSimple StatementCompId="1" StatementEstRows="2503.6" StatementId="1" StatementOptmLevel="FULL" StatementOptmEarlyAbortReason="GoodEnoughPlanFound" CardinalityEstimationModelVersion="140" StatementSubTreeCost="0.708139" StatementText="SELECT * FROM master.sys.objects&#xD;&#xA;OPTION (LOOP JOIN)" StatementType="SELECT" QueryHash="0x84B4BB2E8F6AC67A" QueryPlanHash="0x3DB6320A0293F8BA" RetrievedFromCache="false" SecurityPolicyApplied="false">
  15. <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
  16. <QueryPlan NonParallelPlanReason="CouldNotGenerateValidParallelPlan" CachedPlanSize="48" CompileTime="8" CompileCPU="8" CompileMemory="1064">
  17. <MemoryGrantInfo SerialRequiredMemory="0" SerialDesiredMemory="0" />
  18. <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="256000" EstimatedPagesCached="64000" EstimatedAvailableDegreeOfParallelism="2" MaxCompileMemory="8208000" />
  19. <OptimizerStatsUsage>
  20. <StatisticsInfo Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Statistics="[clst]" ModificationCount="178" SamplingPercent="100" LastUpdate="2018-08-04T12:43:56.86" />
  21. <StatisticsInfo Database="[mssqlsystemresource]" Schema="[sys]" Table="[syspalnames]" Statistics="[value]" ModificationCount="0" SamplingPercent="100" LastUpdate="2018-05-10T16:55:53.12" />
  22. <StatisticsInfo Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Statistics="[_WA_Sys_00000001_0000004A]" ModificationCount="178" SamplingPercent="100" LastUpdate="2018-08-04T12:43:56.86" />
  23. <StatisticsInfo Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Statistics="[_WA_Sys_00000003_0000004A]" ModificationCount="178" SamplingPercent="100" LastUpdate="2018-08-04T12:43:57.04" />
  24. <StatisticsInfo Database="[master]" Schema="[sys]" Table="[sysschobjs]" Statistics="[nc1]" ModificationCount="14" SamplingPercent="100" LastUpdate="2017-08-22T19:40:37.31" />
  25. <StatisticsInfo Database="[master]" Schema="[sys]" Table="[sysschobjs]" Statistics="[nc2]" ModificationCount="14" SamplingPercent="100" LastUpdate="2017-08-22T19:40:37.32" />
  26. <StatisticsInfo Database="[master]" Schema="[sys]" Table="[sysschobjs]" Statistics="[_WA_Sys_00000006_00000022]" ModificationCount="14" SamplingPercent="100" LastUpdate="2017-08-22T19:40:34.72" />
  27. <StatisticsInfo Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Statistics="[nc1]" ModificationCount="178" SamplingPercent="100" LastUpdate="2018-08-04T12:43:57.04" />
  28. <StatisticsInfo Database="[master]" Schema="[sys]" Table="[sysschobjs]" Statistics="[clst]" ModificationCount="14" SamplingPercent="100" LastUpdate="2017-08-22T19:40:34.72" />
  29. <StatisticsInfo Database="[mssqlsystemresource]" Schema="[sys]" Table="[syspalnames]" Statistics="[cl]" ModificationCount="0" SamplingPercent="100" LastUpdate="2018-05-10T16:54:52.24" />
  30. <StatisticsInfo Database="[master]" Schema="[sys]" Table="[sysschobjs]" Statistics="[nc3]" ModificationCount="14" SamplingPercent="100" LastUpdate="2017-08-22T19:40:37.32" />
  31. <StatisticsInfo Database="[master]" Schema="[sys]" Table="[sysschobjs]" Statistics="[_WA_Sys_00000008_00000022]" ModificationCount="14" SamplingPercent="100" LastUpdate="2017-08-22T19:40:44.49" />
  32. </OptimizerStatsUsage>
  33. <TraceFlags IsCompileTime="true">
  34. <TraceFlag Value="9806" Scope="Global" />
  35. <TraceFlag Value="9807" Scope="Global" />
  36. <TraceFlag Value="9808" Scope="Global" />
  37. </TraceFlags>
  38. <RelOp AvgRowSize="237" EstimateCPU="0.0102034" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="2503.6" LogicalOp="Left Outer Join" NodeId="0" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="0.708139">
  39. <OutputList>
  40. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
  41. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="name" />
  42. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="nsid" />
  43. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pid" />
  44. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="created" />
  45. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="modified" />
  46. <ColumnReference Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Alias="[r]" Column="indepid" />
  47. <ColumnReference Database="[mssqlsystemresource]" Schema="[sys]" Table="[syspalnames]" Alias="[n]" Column="name" />
  48. <ColumnReference Column="Expr1003" />
  49. <ColumnReference Column="Expr1004" />
  50. <ColumnReference Column="Expr1007" />
  51. <ColumnReference Column="Expr1008" />
  52. </OutputList>
  53. <NestedLoops Optimized="false">
  54. <OuterReferences>
  55. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
  56. </OuterReferences>
  57. <RelOp AvgRowSize="177" EstimateCPU="0.0102034" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="2441" LogicalOp="Left Outer Join" NodeId="1" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="0.308888">
  58. <OutputList>
  59. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
  60. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="name" />
  61. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="nsid" />
  62. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
  63. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pid" />
  64. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="created" />
  65. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="modified" />
  66. <ColumnReference Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Alias="[r]" Column="indepid" />
  67. <ColumnReference Column="Expr1003" />
  68. <ColumnReference Column="Expr1004" />
  69. <ColumnReference Column="Expr1007" />
  70. <ColumnReference Column="Expr1008" />
  71. </OutputList>
  72. <NestedLoops Optimized="false">
  73. <Predicate>
  74. <ScalarOperator ScalarString="[master].[sys].[syssingleobjrefs].[depid] as [r].[depid]=[master].[sys].[sysschobjs].[id] as [o].[id]">
  75. <Compare CompareOp="EQ">
  76. <ScalarOperator>
  77. <Identifier>
  78. <ColumnReference Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Alias="[r]" Column="depid" />
  79. </Identifier>
  80. </ScalarOperator>
  81. <ScalarOperator>
  82. <Identifier>
  83. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
  84. </Identifier>
  85. </ScalarOperator>
  86. </Compare>
  87. </ScalarOperator>
  88. </Predicate>
  89. <RelOp AvgRowSize="173" EstimateCPU="0.00385678" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="2441" LogicalOp="Filter" NodeId="2" Parallel="false" PhysicalOp="Filter" EstimatedTotalSubtreeCost="0.0396976">
  90. <OutputList>
  91. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
  92. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="name" />
  93. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="nsid" />
  94. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
  95. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pid" />
  96. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="created" />
  97. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="modified" />
  98. <ColumnReference Column="Expr1003" />
  99. <ColumnReference Column="Expr1004" />
  100. <ColumnReference Column="Expr1007" />
  101. <ColumnReference Column="Expr1008" />
  102. </OutputList>
  103. <Filter StartupExpression="false">
  104. <RelOp AvgRowSize="175" EstimateCPU="0.0002441" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="2441" LogicalOp="Compute Scalar" NodeId="3" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="0.0358408">
  105. <OutputList>
  106. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
  107. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="name" />
  108. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="nsid" />
  109. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
  110. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pid" />
  111. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="created" />
  112. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="modified" />
  113. <ColumnReference Column="Expr1003" />
  114. <ColumnReference Column="Expr1004" />
  115. <ColumnReference Column="Expr1007" />
  116. <ColumnReference Column="Expr1008" />
  117. </OutputList>
  118. <ComputeScalar>
  119. <DefinedValues>
  120. <DefinedValue>
  121. <ColumnReference Column="Expr1003" />
  122. <ScalarOperator ScalarString="CONVERT(char(2),CASE WHEN [master].[sys].[sysschobjs].[type] as [o].[hobjs].[type] as [o].[type] END,0)">
  123. <Convert DataType="char" Length="2" Style="0" Implicit="false">
  124. <ScalarOperator>
  125. <IF>
  126. <Condition>
  127. <ScalarOperator>
  128. <Compare CompareOp="EQ">
  129. <ScalarOperator>
  130. <Identifier>
  131. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
  132. </Identifier>
  133. </ScalarOperator>
  134. <ScalarOperator>
  135. <Const ConstValue="" />
  136. </ScalarOperator>
  137. </Compare>
  138. </ScalarOperator>
  139. </Condition>
  140. <Then>
  141. <ScalarOperator>
  142. <Const ConstValue="" />
  143. </ScalarOperator>
  144. </Then>
  145. <Else>
  146. <ScalarOperator>
  147. <Identifier>
  148. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
  149. </Identifier>
  150. </ScalarOperator>
  151. </Else>
  152. </IF>
  153. </ScalarOperator>
  154. </Convert>
  155. </ScalarOperator>
  156. </DefinedValue>
  157. <DefinedValue>
  158. <ColumnReference Column="Expr1004" />
  159. <ScalarOperator ScalarString="CONVERT(bit,[master].[sys].[sysschobjs].[status] as [o].[status]&amp;(1),0)">
  160. <Convert DataType="bit" Style="0" Implicit="false">
  161. <ScalarOperator>
  162. <Arithmetic Operation="BIT_AND">
  163. <ScalarOperator>
  164. <Identifier>
  165. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="status" />
  166. </Identifier>
  167. </ScalarOperator>
  168. <ScalarOperator>
  169. <Const ConstValue="(1)" />
  170. </ScalarOperator>
  171. </Arithmetic>
  172. </ScalarOperator>
  173. </Convert>
  174. </ScalarOperator>
  175. </DefinedValue>
  176. <DefinedValue>
  177. <ColumnReference Column="Expr1007" />
  178. <ScalarOperator ScalarString="CONVERT(bit,[master].[sys].[sysschobjs].[status] as [o].[status]&amp;(16),0)">
  179. <Convert DataType="bit" Style="0" Implicit="false">
  180. <ScalarOperator>
  181. <Arithmetic Operation="BIT_AND">
  182. <ScalarOperator>
  183. <Identifier>
  184. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="status" />
  185. </Identifier>
  186. </ScalarOperator>
  187. <ScalarOperator>
  188. <Const ConstValue="(16)" />
  189. </ScalarOperator>
  190. </Arithmetic>
  191. </ScalarOperator>
  192. </Convert>
  193. </ScalarOperator>
  194. </DefinedValue>
  195. <DefinedValue>
  196. <ColumnReference Column="Expr1008" />
  197. <ScalarOperator ScalarString="CONVERT(bit,[master].[sys].[sysschobjs].[status] as [o].[status]&amp;(64),0)">
  198. <Convert DataType="bit" Style="0" Implicit="false">
  199. <ScalarOperator>
  200. <Arithmetic Operation="BIT_AND">
  201. <ScalarOperator>
  202. <Identifier>
  203. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="status" />
  204. </Identifier>
  205. </ScalarOperator>
  206. <ScalarOperator>
  207. <Const ConstValue="(64)" />
  208. </ScalarOperator>
  209. </Arithmetic>
  210. </ScalarOperator>
  211. </Convert>
  212. </ScalarOperator>
  213. </DefinedValue>
  214. </DefinedValues>
  215. <RelOp AvgRowSize="176" EstimateCPU="0.0028421" EstimateIO="0.0327546" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="2441" EstimatedRowsRead="2441" LogicalOp="Clustered Index Scan" NodeId="4" Parallel="false" PhysicalOp="Clustered Index Scan" EstimatedTotalSubtreeCost="0.0355967" TableCardinality="2441">
  216. <OutputList>
  217. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
  218. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="name" />
  219. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="nsid" />
  220. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="status" />
  221. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
  222. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pid" />
  223. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="created" />
  224. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="modified" />
  225. </OutputList>
  226. <IndexScan Ordered="false" ForcedIndex="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  227. <DefinedValues>
  228. <DefinedValue>
  229. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
  230. </DefinedValue>
  231. <DefinedValue>
  232. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="name" />
  233. </DefinedValue>
  234. <DefinedValue>
  235. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="nsid" />
  236. </DefinedValue>
  237. <DefinedValue>
  238. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="status" />
  239. </DefinedValue>
  240. <DefinedValue>
  241. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
  242. </DefinedValue>
  243. <DefinedValue>
  244. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pid" />
  245. </DefinedValue>
  246. <DefinedValue>
  247. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="created" />
  248. </DefinedValue>
  249. <DefinedValue>
  250. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="modified" />
  251. </DefinedValue>
  252. </DefinedValues>
  253. <Object Database="[master]" Schema="[sys]" Table="[sysschobjs]" Index="[clst]" Alias="[o]" IndexKind="Clustered" Storage="RowStore" />
  254. <Predicate>
  255. <ScalarOperator ScalarString="[master].[sys].[sysschobjs].[nsclass] as [o].[nsclass]=(0) AND [master].[sys].[sysschobjs].[pclass] as [o].[pclass]=(1)">
  256. <Logical Operation="AND">
  257. <ScalarOperator>
  258. <Compare CompareOp="EQ">
  259. <ScalarOperator>
  260. <Identifier>
  261. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="nsclass" />
  262. </Identifier>
  263. </ScalarOperator>
  264. <ScalarOperator>
  265. <Const ConstValue="(0)" />
  266. </ScalarOperator>
  267. </Compare>
  268. </ScalarOperator>
  269. <ScalarOperator>
  270. <Compare CompareOp="EQ">
  271. <ScalarOperator>
  272. <Identifier>
  273. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="pclass" />
  274. </Identifier>
  275. </ScalarOperator>
  276. <ScalarOperator>
  277. <Const ConstValue="(1)" />
  278. </ScalarOperator>
  279. </Compare>
  280. </ScalarOperator>
  281. </Logical>
  282. </ScalarOperator>
  283. </Predicate>
  284. </IndexScan>
  285. </RelOp>
  286. </ComputeScalar>
  287. </RelOp>
  288. <Predicate>
  289. <ScalarOperator ScalarString="has_access(,[master].[sys].[sysschobjs].[id] as [o].[id])=(1)">
  290. <Compare CompareOp="EQ">
  291. <ScalarOperator>
  292. <Intrinsic FunctionName="has_access">
  293. <ScalarOperator>
  294. <Const ConstValue="" />
  295. </ScalarOperator>
  296. <ScalarOperator>
  297. <Identifier>
  298. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="id" />
  299. </Identifier>
  300. </ScalarOperator>
  301. <ScalarOperator>
  302. <Const ConstValue="" />
  303. </ScalarOperator>
  304. <ScalarOperator>
  305. <Const ConstValue="" />
  306. </ScalarOperator>
  307. </Intrinsic>
  308. </ScalarOperator>
  309. <ScalarOperator>
  310. <Const ConstValue="(1)" />
  311. </ScalarOperator>
  312. </Compare>
  313. </ScalarOperator>
  314. </Predicate>
  315. </Filter>
  316. </RelOp>
  317. <RelOp AvgRowSize="15" EstimateCPU="0.00010038" EstimateIO="0.01" EstimateRebinds="0" EstimateRewinds="2440" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Lazy Spool" NodeId="5" Parallel="false" PhysicalOp="Table Spool" EstimatedTotalSubtreeCost="0.258255">
  318. <OutputList>
  319. <ColumnReference Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Alias="[r]" Column="depid" />
  320. <ColumnReference Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Alias="[r]" Column="indepid" />
  321. </OutputList>
  322. <Spool>
  323. <RelOp AvgRowSize="20" EstimateCPU="0.0003979" EstimateIO="0.003125" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" EstimatedRowsRead="219" LogicalOp="Index Scan" NodeId="6" Parallel="false" PhysicalOp="Index Scan" EstimatedTotalSubtreeCost="0.0035229" TableCardinality="219">
  324. <OutputList>
  325. <ColumnReference Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Alias="[r]" Column="depid" />
  326. <ColumnReference Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Alias="[r]" Column="indepid" />
  327. </OutputList>
  328. <IndexScan Ordered="false" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  329. <DefinedValues>
  330. <DefinedValue>
  331. <ColumnReference Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Alias="[r]" Column="depid" />
  332. </DefinedValue>
  333. <DefinedValue>
  334. <ColumnReference Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Alias="[r]" Column="indepid" />
  335. </DefinedValue>
  336. </DefinedValues>
  337. <Object Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Index="[nc1]" Alias="[r]" IndexKind="NonClustered" Storage="RowStore" />
  338. <Predicate>
  339. <ScalarOperator ScalarString="[master].[sys].[syssingleobjrefs].[class] as [r].[class]=(97) AND [master].[sys].[syssingleobjrefs].[depsubid] as [r].[depsubid]=(0)">
  340. <Logical Operation="AND">
  341. <ScalarOperator>
  342. <Compare CompareOp="EQ">
  343. <ScalarOperator>
  344. <Identifier>
  345. <ColumnReference Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Alias="[r]" Column="class" />
  346. </Identifier>
  347. </ScalarOperator>
  348. <ScalarOperator>
  349. <Const ConstValue="(97)" />
  350. </ScalarOperator>
  351. </Compare>
  352. </ScalarOperator>
  353. <ScalarOperator>
  354. <Compare CompareOp="EQ">
  355. <ScalarOperator>
  356. <Identifier>
  357. <ColumnReference Database="[master]" Schema="[sys]" Table="[syssingleobjrefs]" Alias="[r]" Column="depsubid" />
  358. </Identifier>
  359. </ScalarOperator>
  360. <ScalarOperator>
  361. <Const ConstValue="(0)" />
  362. </ScalarOperator>
  363. </Compare>
  364. </ScalarOperator>
  365. </Logical>
  366. </ScalarOperator>
  367. </Predicate>
  368. </IndexScan>
  369. </RelOp>
  370. </Spool>
  371. </RelOp>
  372. </NestedLoops>
  373. </RelOp>
  374. <RelOp AvgRowSize="71" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="1455.86" EstimateRewinds="984.144" EstimatedExecutionMode="Row" EstimateRows="1" EstimatedRowsRead="1" LogicalOp="Clustered Index Seek" NodeId="7" Parallel="false" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="0.389047" TableCardinality="155">
  375. <OutputList>
  376. <ColumnReference Database="[mssqlsystemresource]" Schema="[sys]" Table="[syspalnames]" Alias="[n]" Column="name" />
  377. </OutputList>
  378. <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  379. <DefinedValues>
  380. <DefinedValue>
  381. <ColumnReference Database="[mssqlsystemresource]" Schema="[sys]" Table="[syspalnames]" Alias="[n]" Column="name" />
  382. </DefinedValue>
  383. </DefinedValues>
  384. <Object Database="[mssqlsystemresource]" Schema="[sys]" Table="[syspalnames]" Index="[cl]" Alias="[n]" IndexKind="Clustered" Storage="RowStore" />
  385. <SeekPredicates>
  386. <SeekPredicateNew>
  387. <SeekKeys>
  388. <Prefix ScanType="EQ">
  389. <RangeColumns>
  390. <ColumnReference Database="[mssqlsystemresource]" Schema="[sys]" Table="[syspalnames]" Alias="[n]" Column="class" />
  391. <ColumnReference Database="[mssqlsystemresource]" Schema="[sys]" Table="[syspalnames]" Alias="[n]" Column="value" />
  392. </RangeColumns>
  393. <RangeExpressions>
  394. <ScalarOperator ScalarString="">
  395. <Const ConstValue="" />
  396. </ScalarOperator>
  397. <ScalarOperator ScalarString="[master].[sys].[sysschobjs].[type] as [o].[type]">
  398. <Identifier>
  399. <ColumnReference Database="[master]" Schema="[sys]" Table="[sysschobjs]" Alias="[o]" Column="type" />
  400. </Identifier>
  401. </ScalarOperator>
  402. </RangeExpressions>
  403. </Prefix>
  404. </SeekKeys>
  405. </SeekPredicateNew>
  406. </SeekPredicates>
  407. </IndexScan>
  408. </RelOp>
  409. </NestedLoops>
  410. </RelOp>
  411. </QueryPlan>
  412. </StmtSimple>
  413. </Statements>
  414. </Batch>
  415. </BatchSequence>
  416. </ShowPlanXML>'
  417. );
  418.  
  419.  
  420.  
  421. INSERT INTO query_plans
  422. VALUES ('1_PREFETCH',
  423. '<?xml version="1.0" encoding="UTF-8"?><ShowPlanXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.481" Build="14.0.3030.27">
  424. <BatchSequence>
  425. <Batch>
  426. <Statements>
  427. <StmtSimple StatementCompId="1" StatementEstRows="1000" StatementId="1" StatementOptmLevel="FULL" StatementOptmEarlyAbortReason="GoodEnoughPlanFound" CardinalityEstimationModelVersion="140" StatementSubTreeCost="0.0243889" StatementText="SELECT TOP (1000)&#xD;&#xA; P.[Name],&#xD;&#xA; TH.TransactionID&#xD;&#xA;FROM Production.Product AS P&#xD;&#xA;JOIN Production.TransactionHistory AS TH&#xD;&#xA; ON TH.ProductID = P.ProductID&#xD;&#xA;WHERE&#xD;&#xA; P.[Name] LIKE N" StatementType="SELECT" QueryHash="0xAB7531CF8CCBBA6C" QueryPlanHash="0xB3326E6616DC05B3" RetrievedFromCache="false" SecurityPolicyApplied="false">
  428. <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
  429. <QueryPlan CachedPlanSize="32" CompileTime="2" CompileCPU="2" CompileMemory="368">
  430. <MemoryGrantInfo SerialRequiredMemory="0" SerialDesiredMemory="0" />
  431. <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="209715" EstimatedPagesCached="104857" EstimatedAvailableDegreeOfParallelism="4" MaxCompileMemory="10333384" />
  432. <OptimizerStatsUsage>
  433. <StatisticsInfo Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Statistics="[AK_Product_Name]" ModificationCount="0" SamplingPercent="100" LastUpdate="2017-10-27T14:33:08.7" />
  434. <StatisticsInfo Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Statistics="[PK_Product_ProductID]" ModificationCount="0" SamplingPercent="100" LastUpdate="2017-10-27T14:33:07.3" />
  435. <StatisticsInfo Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Statistics="[IX_TransactionHistory_ReferenceOrderID_ReferenceOrderLineID]" ModificationCount="0" SamplingPercent="100" LastUpdate="2017-10-27T14:33:09.69" />
  436. <StatisticsInfo Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Statistics="[IX_TransactionHistory_ProductID]" ModificationCount="0" SamplingPercent="100" LastUpdate="2017-10-27T14:33:09.58" />
  437. </OptimizerStatsUsage>
  438. <RelOp AvgRowSize="65" EstimateCPU="0.0001" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1000" LogicalOp="Top" NodeId="0" Parallel="false" PhysicalOp="Top" EstimatedTotalSubtreeCost="0.0243889">
  439. <OutputList>
  440. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  441. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  442. </OutputList>
  443. <Top RowCount="false" IsPercent="false" WithTies="false">
  444. <TopExpression>
  445. <ScalarOperator ScalarString="(1000)">
  446. <Const ConstValue="(1000)" />
  447. </ScalarOperator>
  448. </TopExpression>
  449. <RelOp AvgRowSize="65" EstimateCPU="0.232257" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1000" LogicalOp="Inner Join" NodeId="1" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="0.0242889">
  450. <OutputList>
  451. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  452. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  453. </OutputList>
  454. <NestedLoops Optimized="false" WithUnorderedPrefetch="true">
  455. <OuterReferences>
  456. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="ProductID" />
  457. <ColumnReference Column="Expr1002" />
  458. </OuterReferences>
  459. <RelOp AvgRowSize="65" EstimateCPU="0.0003946" EstimateIO="0.00386574" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="3.88741" EstimatedRowsRead="216" LogicalOp="Index Seek" NodeId="3" Parallel="false" PhysicalOp="Index Seek" EstimatedTotalSubtreeCost="0.00329622" TableCardinality="504">
  460. <OutputList>
  461. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="ProductID" />
  462. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  463. </OutputList>
  464. <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  465. <DefinedValues>
  466. <DefinedValue>
  467. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="ProductID" />
  468. </DefinedValue>
  469. <DefinedValue>
  470. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  471. </DefinedValue>
  472. </DefinedValues>
  473. <Object Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Index="[AK_Product_Name]" Alias="[P]" IndexKind="NonClustered" Storage="RowStore" />
  474. <SeekPredicates>
  475. <SeekPredicateNew>
  476. <SeekKeys>
  477. <StartRange ScanType="GE">
  478. <RangeColumns>
  479. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  480. </RangeColumns>
  481. <RangeExpressions>
  482. <ScalarOperator ScalarString="NK">
  483. <Const ConstValue="N" />
  484. </ScalarOperator>
  485. </RangeExpressions>
  486. </StartRange>
  487. <EndRange ScanType="LT">
  488. <RangeColumns>
  489. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  490. </RangeColumns>
  491. <RangeExpressions>
  492. <ScalarOperator ScalarString="N">
  493. <Const ConstValue="N" />
  494. </ScalarOperator>
  495. </RangeExpressions>
  496. </EndRange>
  497. </SeekKeys>
  498. </SeekPredicateNew>
  499. </SeekPredicates>
  500. <Predicate>
  501. <ScalarOperator ScalarString="[AdventureWorks2017].[Production].[Product].[Name] as [P].[Name] like ">
  502. <Intrinsic FunctionName="like">
  503. <ScalarOperator>
  504. <Identifier>
  505. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  506. </Identifier>
  507. </ScalarOperator>
  508. <ScalarOperator>
  509. <Const ConstValue="N" />
  510. </ScalarOperator>
  511. </Intrinsic>
  512. </ScalarOperator>
  513. </Predicate>
  514. </IndexScan>
  515. </RelOp>
  516. <RelOp AvgRowSize="11" EstimateCPU="0.000439964" EstimateIO="0.003125" EstimateRebinds="3.86942" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="257.24" EstimatedRowsRead="257.24" LogicalOp="Index Seek" NodeId="4" Parallel="false" PhysicalOp="Index Seek" EstimatedTotalSubtreeCost="0.0170807" TableCardinality="113443">
  517. <OutputList>
  518. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  519. </OutputList>
  520. <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  521. <DefinedValues>
  522. <DefinedValue>
  523. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  524. </DefinedValue>
  525. </DefinedValues>
  526. <Object Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Index="[IX_TransactionHistory_ProductID]" Alias="[TH]" IndexKind="NonClustered" Storage="RowStore" />
  527. <SeekPredicates>
  528. <SeekPredicateNew>
  529. <SeekKeys>
  530. <Prefix ScanType="EQ">
  531. <RangeColumns>
  532. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="ProductID" />
  533. </RangeColumns>
  534. <RangeExpressions>
  535. <ScalarOperator ScalarString="[AdventureWorks2017].[Production].[Product].[ProductID] as [P].[ProductID]">
  536. <Identifier>
  537. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="ProductID" />
  538. </Identifier>
  539. </ScalarOperator>
  540. </RangeExpressions>
  541. </Prefix>
  542. </SeekKeys>
  543. </SeekPredicateNew>
  544. </SeekPredicates>
  545. </IndexScan>
  546. </RelOp>
  547. </NestedLoops>
  548. </RelOp>
  549. </Top>
  550. </RelOp>
  551. </QueryPlan>
  552. </StmtSimple>
  553. </Statements>
  554. </Batch>
  555. </BatchSequence>
  556. </ShowPlanXML>'
  557. );
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567. INSERT INTO query_plans
  568. VALUES ('2_PREFETCH',
  569. '<?xml version="1.0" encoding="UTF-8"?><ShowPlanXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.481" Build="14.0.3030.27">
  570. <BatchSequence>
  571. <Batch>
  572. <Statements>
  573. <StmtSimple StatementCompId="1" StatementEstRows="2000" StatementId="1" StatementOptmLevel="FULL" StatementOptmEarlyAbortReason="GoodEnoughPlanFound" CardinalityEstimationModelVersion="140" StatementSubTreeCost="0.0482231" StatementText="SELECT TOP (1000)&#xD;&#xA; P.[Name],&#xD;&#xA; TH.TransactionID&#xD;&#xA;FROM Production.Product AS P&#xD;&#xA;JOIN Production.TransactionHistory AS TH&#xD;&#xA; ON TH.ProductID = P.ProductID&#xD;&#xA;WHERE&#xD;&#xA; P.[Name] LIKE N&#xD;&#xA;UNION ALL&#xD;&#xA;SELECT TOP (1000)&#xD;&#xA; P.[Name],&#xD;&#xA; TH.TransactionID&#xD;&#xA;FROM Production.Product AS P&#xD;&#xA;JOIN Production.TransactionHistory AS TH&#xD;&#xA; ON TH.ProductID = P.ProductID&#xD;&#xA;WHERE&#xD;&#xA; P.[Name] LIKE " StatementType="SELECT" QueryHash="0xC5F675F12B18834C" QueryPlanHash="0x0EE16630F5A8C15F" RetrievedFromCache="false" SecurityPolicyApplied="false">
  574. <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
  575. <QueryPlan CachedPlanSize="48" CompileTime="3" CompileCPU="3" CompileMemory="528">
  576. <MemoryGrantInfo SerialRequiredMemory="0" SerialDesiredMemory="0" />
  577. <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="209715" EstimatedPagesCached="104857" EstimatedAvailableDegreeOfParallelism="4" MaxCompileMemory="10333496" />
  578. <OptimizerStatsUsage>
  579. <StatisticsInfo Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Statistics="[AK_Product_Name]" ModificationCount="0" SamplingPercent="100" LastUpdate="2017-10-27T14:33:08.7" />
  580. <StatisticsInfo Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Statistics="[PK_Product_ProductID]" ModificationCount="0" SamplingPercent="100" LastUpdate="2017-10-27T14:33:07.3" />
  581. <StatisticsInfo Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Statistics="[IX_TransactionHistory_ReferenceOrderID_ReferenceOrderLineID]" ModificationCount="0" SamplingPercent="100" LastUpdate="2017-10-27T14:33:09.69" />
  582. <StatisticsInfo Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Statistics="[IX_TransactionHistory_ProductID]" ModificationCount="0" SamplingPercent="100" LastUpdate="2017-10-27T14:33:09.58" />
  583. </OptimizerStatsUsage>
  584. <RelOp AvgRowSize="65" EstimateCPU="0.0002" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="2000" LogicalOp="Concatenation" NodeId="0" Parallel="false" PhysicalOp="Concatenation" EstimatedTotalSubtreeCost="0.0482231">
  585. <OutputList>
  586. <ColumnReference Column="Union1004" />
  587. <ColumnReference Column="Union1005" />
  588. </OutputList>
  589. <Concat>
  590. <DefinedValues>
  591. <DefinedValue>
  592. <ColumnReference Column="Union1004" />
  593. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  594. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  595. </DefinedValue>
  596. <DefinedValue>
  597. <ColumnReference Column="Union1005" />
  598. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  599. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  600. </DefinedValue>
  601. </DefinedValues>
  602. <RelOp AvgRowSize="65" EstimateCPU="0.0001" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1000" LogicalOp="Top" NodeId="1" Parallel="false" PhysicalOp="Top" EstimatedTotalSubtreeCost="0.0243889">
  603. <OutputList>
  604. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  605. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  606. </OutputList>
  607. <Top RowCount="false" IsPercent="false" WithTies="false">
  608. <TopExpression>
  609. <ScalarOperator ScalarString="(1000)">
  610. <Const ConstValue="(1000)" />
  611. </ScalarOperator>
  612. </TopExpression>
  613. <RelOp AvgRowSize="65" EstimateCPU="0.232257" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1000" LogicalOp="Inner Join" NodeId="2" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="0.0242889">
  614. <OutputList>
  615. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  616. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  617. </OutputList>
  618. <NestedLoops Optimized="false" WithUnorderedPrefetch="true">
  619. <OuterReferences>
  620. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="ProductID" />
  621. <ColumnReference Column="Expr1006" />
  622. </OuterReferences>
  623. <RelOp AvgRowSize="65" EstimateCPU="0.0003946" EstimateIO="0.00386574" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="3.88741" EstimatedRowsRead="216" LogicalOp="Index Seek" NodeId="4" Parallel="false" PhysicalOp="Index Seek" EstimatedTotalSubtreeCost="0.00329622" TableCardinality="504">
  624. <OutputList>
  625. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="ProductID" />
  626. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  627. </OutputList>
  628. <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  629. <DefinedValues>
  630. <DefinedValue>
  631. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="ProductID" />
  632. </DefinedValue>
  633. <DefinedValue>
  634. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  635. </DefinedValue>
  636. </DefinedValues>
  637. <Object Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Index="[AK_Product_Name]" Alias="[P]" TableReferenceId="1" IndexKind="NonClustered" Storage="RowStore" />
  638. <SeekPredicates>
  639. <SeekPredicateNew>
  640. <SeekKeys>
  641. <StartRange ScanType="GE">
  642. <RangeColumns>
  643. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  644. </RangeColumns>
  645. <RangeExpressions>
  646. <ScalarOperator ScalarString="">
  647. <Const ConstValue="N" />
  648. </ScalarOperator>
  649. </RangeExpressions>
  650. </StartRange>
  651. <EndRange ScanType="LT">
  652. <RangeColumns>
  653. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  654. </RangeColumns>
  655. <RangeExpressions>
  656. <ScalarOperator ScalarString="N">
  657. <Const ConstValue="N" />
  658. </ScalarOperator>
  659. </RangeExpressions>
  660. </EndRange>
  661. </SeekKeys>
  662. </SeekPredicateNew>
  663. </SeekPredicates>
  664. <Predicate>
  665. <ScalarOperator ScalarString="[AdventureWorks2017].[Production].[Product].[Name] as [P].[Name] like N">
  666. <Intrinsic FunctionName="like">
  667. <ScalarOperator>
  668. <Identifier>
  669. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  670. </Identifier>
  671. </ScalarOperator>
  672. <ScalarOperator>
  673. <Const ConstValue="N" />
  674. </ScalarOperator>
  675. </Intrinsic>
  676. </ScalarOperator>
  677. </Predicate>
  678. </IndexScan>
  679. </RelOp>
  680. <RelOp AvgRowSize="11" EstimateCPU="0.000439964" EstimateIO="0.003125" EstimateRebinds="3.86942" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="257.24" EstimatedRowsRead="257.24" LogicalOp="Index Seek" NodeId="5" Parallel="false" PhysicalOp="Index Seek" EstimatedTotalSubtreeCost="0.0170807" TableCardinality="113443">
  681. <OutputList>
  682. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  683. </OutputList>
  684. <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  685. <DefinedValues>
  686. <DefinedValue>
  687. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  688. </DefinedValue>
  689. </DefinedValues>
  690. <Object Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Index="[IX_TransactionHistory_ProductID]" Alias="[TH]" TableReferenceId="1" IndexKind="NonClustered" Storage="RowStore" />
  691. <SeekPredicates>
  692. <SeekPredicateNew>
  693. <SeekKeys>
  694. <Prefix ScanType="EQ">
  695. <RangeColumns>
  696. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="ProductID" />
  697. </RangeColumns>
  698. <RangeExpressions>
  699. <ScalarOperator ScalarString="[AdventureWorks2017].[Production].[Product].[ProductID] as [P].[ProductID]">
  700. <Identifier>
  701. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="ProductID" />
  702. </Identifier>
  703. </ScalarOperator>
  704. </RangeExpressions>
  705. </Prefix>
  706. </SeekKeys>
  707. </SeekPredicateNew>
  708. </SeekPredicates>
  709. </IndexScan>
  710. </RelOp>
  711. </NestedLoops>
  712. </RelOp>
  713. </Top>
  714. </RelOp>
  715. <RelOp AvgRowSize="65" EstimateCPU="0.0001" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1000" LogicalOp="Top" NodeId="6" Parallel="false" PhysicalOp="Top" EstimatedTotalSubtreeCost="0.0236342">
  716. <OutputList>
  717. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  718. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  719. </OutputList>
  720. <Top RowCount="false" IsPercent="false" WithTies="false">
  721. <TopExpression>
  722. <ScalarOperator ScalarString="(1000)">
  723. <Const ConstValue="(1000)" />
  724. </ScalarOperator>
  725. </TopExpression>
  726. <RelOp AvgRowSize="65" EstimateCPU="0.0464514" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1000" LogicalOp="Inner Join" NodeId="7" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="0.0235342">
  727. <OutputList>
  728. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  729. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  730. </OutputList>
  731. <NestedLoops Optimized="false" WithUnorderedPrefetch="true">
  732. <OuterReferences>
  733. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="ProductID" />
  734. <ColumnReference Column="Expr1007" />
  735. </OuterReferences>
  736. <RelOp AvgRowSize="65" EstimateCPU="0.00020452" EstimateIO="0.003125" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="3.88741" EstimatedRowsRead="43.2" LogicalOp="Index Seek" NodeId="9" Parallel="false" PhysicalOp="Index Seek" EstimatedTotalSubtreeCost="0.00328628" TableCardinality="504">
  737. <OutputList>
  738. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="ProductID" />
  739. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  740. </OutputList>
  741. <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  742. <DefinedValues>
  743. <DefinedValue>
  744. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="ProductID" />
  745. </DefinedValue>
  746. <DefinedValue>
  747. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  748. </DefinedValue>
  749. </DefinedValues>
  750. <Object Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Index="[AK_Product_Name]" Alias="[P]" TableReferenceId="2" IndexKind="NonClustered" Storage="RowStore" />
  751. <SeekPredicates>
  752. <SeekPredicateNew>
  753. <SeekKeys>
  754. <StartRange ScanType="GE">
  755. <RangeColumns>
  756. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  757. </RangeColumns>
  758. <RangeExpressions>
  759. <ScalarOperator ScalarString="N">
  760. <Const ConstValue="N" />
  761. </ScalarOperator>
  762. </RangeExpressions>
  763. </StartRange>
  764. <EndRange ScanType="LT">
  765. <RangeColumns>
  766. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  767. </RangeColumns>
  768. <RangeExpressions>
  769. <ScalarOperator ScalarString="N">
  770. <Const ConstValue="N" />
  771. </ScalarOperator>
  772. </RangeExpressions>
  773. </EndRange>
  774. </SeekKeys>
  775. </SeekPredicateNew>
  776. </SeekPredicates>
  777. <Predicate>
  778. <ScalarOperator ScalarString="[AdventureWorks2017].[Production].[Product].[Name] as [P].[Name] like N">
  779. <Intrinsic FunctionName="like">
  780. <ScalarOperator>
  781. <Identifier>
  782. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="Name" />
  783. </Identifier>
  784. </ScalarOperator>
  785. <ScalarOperator>
  786. <Const ConstValue="N" />
  787. </ScalarOperator>
  788. </Intrinsic>
  789. </ScalarOperator>
  790. </Predicate>
  791. </IndexScan>
  792. </RelOp>
  793. <RelOp AvgRowSize="11" EstimateCPU="0.000439964" EstimateIO="0.003125" EstimateRebinds="3.86942" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="257.24" EstimatedRowsRead="257.24" LogicalOp="Index Seek" NodeId="10" Parallel="false" PhysicalOp="Index Seek" EstimatedTotalSubtreeCost="0.016561" TableCardinality="113443">
  794. <OutputList>
  795. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  796. </OutputList>
  797. <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  798. <DefinedValues>
  799. <DefinedValue>
  800. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="TransactionID" />
  801. </DefinedValue>
  802. </DefinedValues>
  803. <Object Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Index="[IX_TransactionHistory_ProductID]" Alias="[TH]" TableReferenceId="2" IndexKind="NonClustered" Storage="RowStore" />
  804. <SeekPredicates>
  805. <SeekPredicateNew>
  806. <SeekKeys>
  807. <Prefix ScanType="EQ">
  808. <RangeColumns>
  809. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[TransactionHistory]" Alias="[TH]" Column="ProductID" />
  810. </RangeColumns>
  811. <RangeExpressions>
  812. <ScalarOperator ScalarString="[AdventureWorks2017].[Production].[Product].[ProductID] as [P].[ProductID]">
  813. <Identifier>
  814. <ColumnReference Database="[AdventureWorks2017]" Schema="[Production]" Table="[Product]" Alias="[P]" Column="ProductID" />
  815. </Identifier>
  816. </ScalarOperator>
  817. </RangeExpressions>
  818. </Prefix>
  819. </SeekKeys>
  820. </SeekPredicateNew>
  821. </SeekPredicates>
  822. </IndexScan>
  823. </RelOp>
  824. </NestedLoops>
  825. </RelOp>
  826. </Top>
  827. </RelOp>
  828. </Concat>
  829. </RelOp>
  830. </QueryPlan>
  831. </StmtSimple>
  832. </Statements>
  833. </Batch>
  834. </BatchSequence>
  835. </ShowPlanXML>'
  836. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement