Advertisement
Guest User

Problematic query execution plan

a guest
Jun 26th, 2015
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 10.36 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.9230.350" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan">
  3.   <BatchSequence>
  4.     <Batch>
  5.       <Statements>
  6.         <StmtSimple StatementCompId="4" StatementEstRows="51538" StatementId="1" StatementOptmLevel="FULL" StatementOptmEarlyAbortReason="GoodEnoughPlanFound" StatementSubTreeCost="0.0395715" StatementText="SELECT *&#xD;&#xA;    FROM [myproject].[Purchase]&#xD;&#xA;    WHERE (1 = [OSType] ) &#xD;&#xA;  AND ( ((N'trial' &lt;&gt; [ProductId]) AND ([ProductId] IS NOT NULL))) &#xD;&#xA;   AND ( [ValidationState]  IN (1 , 0 , -2 )) &#xD;&#xA;   AND (([ExpirationDate] IS NULL) OR (([ValidatedOn] &lt; [ExpirationDate]) AND ([ExpirationDate] &lt; @expirationTimeTo)))" StatementType="SELECT" QueryHash="0x64470EF782E448DA" QueryPlanHash="0x999E6F90BCA48D0B" 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="0" NonParallelPlanReason="CouldNotGenerateValidParallelPlan" CachedPlanSize="24" CompileTime="5" CompileCPU="5" CompileMemory="480">
  9.             <MemoryGrantInfo SerialRequiredMemory="0" SerialDesiredMemory="0" />
  10.             <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="1244765" EstimatedPagesCached="855776" EstimatedAvailableDegreeOfParallelism="5" />
  11.             <RelOp AvgRowSize="13049" EstimateCPU="0.0245946" EstimateIO="0.0149769" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="51538" LogicalOp="Index Scan" NodeId="0" Parallel="false" PhysicalOp="Index Scan" EstimatedTotalSubtreeCost="0.0395715" TableCardinality="1890440">
  12.               <OutputList>
  13.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="Id" />
  14.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ProductId" />
  15.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="DeviceId" />
  16.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="UserId" />
  17.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="Receipt" />
  18.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="AppVersion" />
  19.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="OSType" />
  20.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="IP" />
  21.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="CreatedOn" />
  22.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ValidationState" />
  23.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ValidationInfo" />
  24.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ValidationError" />
  25.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ValidatedOn" />
  26.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="PurchaseId" />
  27.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="PurchaseDate" />
  28.                 <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ExpirationDate" />
  29.               </OutputList>
  30.               <RunTimeInformation>
  31.                 <RunTimeCountersPerThread Thread="0" ActualRows="1" ActualEndOfScans="1" ActualExecutions="1" />
  32.               </RunTimeInformation>
  33.               <IndexScan Ordered="false" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  34.                 <DefinedValues>
  35.                   <DefinedValue>
  36.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="Id" />
  37.                   </DefinedValue>
  38.                   <DefinedValue>
  39.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ProductId" />
  40.                   </DefinedValue>
  41.                   <DefinedValue>
  42.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="DeviceId" />
  43.                   </DefinedValue>
  44.                   <DefinedValue>
  45.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="UserId" />
  46.                   </DefinedValue>
  47.                   <DefinedValue>
  48.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="Receipt" />
  49.                   </DefinedValue>
  50.                   <DefinedValue>
  51.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="AppVersion" />
  52.                   </DefinedValue>
  53.                   <DefinedValue>
  54.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="OSType" />
  55.                   </DefinedValue>
  56.                   <DefinedValue>
  57.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="IP" />
  58.                   </DefinedValue>
  59.                   <DefinedValue>
  60.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="CreatedOn" />
  61.                   </DefinedValue>
  62.                   <DefinedValue>
  63.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ValidationState" />
  64.                   </DefinedValue>
  65.                   <DefinedValue>
  66.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ValidationInfo" />
  67.                   </DefinedValue>
  68.                   <DefinedValue>
  69.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ValidationError" />
  70.                   </DefinedValue>
  71.                   <DefinedValue>
  72.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ValidatedOn" />
  73.                   </DefinedValue>
  74.                   <DefinedValue>
  75.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="PurchaseId" />
  76.                   </DefinedValue>
  77.                   <DefinedValue>
  78.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="PurchaseDate" />
  79.                   </DefinedValue>
  80.                   <DefinedValue>
  81.                     <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ExpirationDate" />
  82.                   </DefinedValue>
  83.                 </DefinedValues>
  84.                 <Object Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Index="[IX_AndroidRevalidationTargets3]" Filtered="true" IndexKind="NonClustered" />
  85.                 <Predicate>
  86.                   <ScalarOperator ScalarString="[MyDB].[myproject].[Purchase].[ExpirationDate] IS NULL OR [MyDB].[myproject].[Purchase].[ValidatedOn]&lt;[MyDB].[myproject].[Purchase].[ExpirationDate] AND [MyDB].[myproject].[Purchase].[ExpirationDate]&lt;[@expirationTimeTo]">
  87.                     <Logical Operation="OR">
  88.                       <ScalarOperator>
  89.                         <Compare CompareOp="IS">
  90.                           <ScalarOperator>
  91.                             <Identifier>
  92.                               <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ExpirationDate" />
  93.                             </Identifier>
  94.                           </ScalarOperator>
  95.                           <ScalarOperator>
  96.                             <Const ConstValue="NULL" />
  97.                           </ScalarOperator>
  98.                         </Compare>
  99.                       </ScalarOperator>
  100.                       <ScalarOperator>
  101.                         <Logical Operation="AND">
  102.                           <ScalarOperator>
  103.                             <Compare CompareOp="LT">
  104.                               <ScalarOperator>
  105.                                 <Identifier>
  106.                                   <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ValidatedOn" />
  107.                                 </Identifier>
  108.                               </ScalarOperator>
  109.                               <ScalarOperator>
  110.                                 <Identifier>
  111.                                   <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ExpirationDate" />
  112.                                 </Identifier>
  113.                               </ScalarOperator>
  114.                             </Compare>
  115.                           </ScalarOperator>
  116.                           <ScalarOperator>
  117.                             <Compare CompareOp="LT">
  118.                               <ScalarOperator>
  119.                                 <Identifier>
  120.                                   <ColumnReference Database="[MyDB]" Schema="[myproject]" Table="[Purchase]" Column="ExpirationDate" />
  121.                                 </Identifier>
  122.                               </ScalarOperator>
  123.                               <ScalarOperator>
  124.                                 <Identifier>
  125.                                   <ColumnReference Column="@expirationTimeTo" />
  126.                                 </Identifier>
  127.                               </ScalarOperator>
  128.                             </Compare>
  129.                           </ScalarOperator>
  130.                         </Logical>
  131.                       </ScalarOperator>
  132.                     </Logical>
  133.                   </ScalarOperator>
  134.                 </Predicate>
  135.               </IndexScan>
  136.             </RelOp>
  137.             <ParameterList>
  138.               <ColumnReference Column="@expirationTimeTo" ParameterCompiledValue="'2015-06-27 00:00:00.000'" ParameterRuntimeValue="'2015-06-27 00:00:00.000'" />
  139.             </ParameterList>
  140.           </QueryPlan>
  141.         </StmtSimple>
  142.       </Statements>
  143.     </Batch>
  144.   </BatchSequence>
  145. </ShowPlanXML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement