Advertisement
Guest User

cte-with-stored-proc

a guest
Sep 4th, 2015
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 44.88 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.3" Build="13.0.201.4725" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan">
  3.   <BatchSequence>
  4.     <Batch>
  5.       <Statements>
  6.         <StmtCond StatementCompId="1" StatementId="1" StatementText="IF (OBJECT_ID('[dbo].[GetOrganizationChart]') IS NOT NULL)" StatementType="COND" RetrievedFromCache="false">
  7.           <Condition />
  8.           <Then>
  9.             <Statements>
  10.               <StmtSimple StatementCompId="2" StatementId="2" StatementText="&#xD;&#xA;DROP PROCEDURE [dbo].[GetOrganizationChart]&#xD;&#xA;" StatementType="DROP OBJECT" RetrievedFromCache="false" />
  11.             </Statements>
  12.           </Then>
  13.         </StmtCond>
  14.       </Statements>
  15.     </Batch>
  16.     <Batch>
  17.       <Statements>
  18.         <StmtSimple StatementCompId="0" StatementId="1" StatementText="&#xD;&#xA;-- =============================================&#xD;&#xA;CREATE PROCEDURE [dbo].[GetOrganizationChart]&#xD;&#xA;@identity varchar(256),&#xD;&#xA;@date datetime&#xD;&#xA;AS&#xD;&#xA;BEGIN&#xD;&#xA;-- SET NOCOUNT ON added to prevent extra result sets from&#xD;&#xA;-- interfering with SELECT statements.&#xD;&#xA;SET NOCOUNT ON;&#xD;&#xA;&#xD;&#xA;DECLARE @userId varchar(256);&#xD;&#xA;SET @userId = @identity;&#xD;&#xA;&#xD;&#xA;DECLARE @endDate datetime;&#xD;&#xA;SET @endDate = @date;&#xD;&#xA;&#xD;&#xA;WITH OrganizationChart ([Identity], [DisplayName], Title, [Level], Manager) AS&#xD;&#xA;(&#xD;&#xA;      SELECT&#xD;&#xA;            [Identity], [DisplayName], Title, 0, Manager&#xD;&#xA;      FROM&#xD;&#xA;            [data].[DailyUserV1] &#xD;&#xA;      WHERE &#xD;&#xA;            [Identity] = @userId AND Date = @endDate&#xD;&#xA;      UNION ALL &#xD;&#xA;      SELECT&#xD;&#xA;            emp.[Identity], &#xD;&#xA;            emp.[DisplayName], &#xD;&#xA;            emp.Title, &#xD;&#xA;            [Level] + 1, &#xD;&#xA;            emp.Manager&#xD;&#xA;      FROM&#xD;&#xA;            [data].[DailyUserV1]  emp &#xD;&#xA;      INNER JOIN OrganizationChart ON emp.Manager = OrganizationChart.[Identity]&#xD;&#xA;      WHERE Date = @endDate&#xD;&#xA;)&#xD;&#xA;SELECT * FROM OrganizationChart;&#xD;&#xA;END&#xD;&#xA;" StatementType="CREATE/ALTER PROCEDURE" RetrievedFromCache="false" />
  19.       </Statements>
  20.       <Statements>
  21.         <StmtSimple StatementCompId="0" StatementId="2" StatementType="CREATE/ALTER PROCEDURE" RetrievedFromCache="false" />
  22.       </Statements>
  23.       <Statements>
  24.         <StmtSimple StatementCompId="0" StatementId="3" StatementType="CREATE/ALTER PROCEDURE" RetrievedFromCache="false" />
  25.       </Statements>
  26.       <Statements>
  27.         <StmtSimple StatementCompId="0" StatementId="4" StatementType="CREATE/ALTER PROCEDURE" RetrievedFromCache="false" />
  28.       </Statements>
  29.       <Statements>
  30.         <StmtSimple StatementCompId="0" StatementId="5" StatementType="CREATE/ALTER PROCEDURE" RetrievedFromCache="false" />
  31.       </Statements>
  32.     </Batch>
  33.     <Batch>
  34.       <Statements>
  35.         <StmtSimple StatementCompId="1" StatementId="1" StatementText="&#xD;&#xA;EXEC [dbo].[GetOrganizationChartV2] @identity = '7276DB4F-33B0-4074-9903-D95D740A8BF3', @date = '2015-08-03'" StatementType="EXECUTE PROC" RetrievedFromCache="false" />
  36.       </Statements>
  37.       <Statements>
  38.         <StmtSimple>
  39.           <StoredProc ProcName="dbo.GetOrganizationChartV2">
  40.             <Statements>
  41.               <StmtSimple StatementCompId="3" StatementId="2" StatementText="&#xD;&#xA;-- =============================================&#xD;&#xA;CREATE PROCEDURE [dbo].[GetOrganizationChartV2]&#xD;&#xA;@identity varchar(256),&#xD;&#xA;@date datetime&#xD;&#xA;AS&#xD;&#xA;BEGIN&#xD;&#xA;-- SET NOCOUNT ON added to prevent extra result sets from&#xD;&#xA;-- interfering with SELECT statements.&#xD;&#xA;SET NOCOUNT ON;&#xD;&#xA;&#xD;&#xA;" StatementType="SET ON/OFF" RetrievedFromCache="true" />
  42.               <StmtSimple StatementCompId="4" StatementId="3" StatementText="DECLARE @userId varchar(256);&#xD;&#xA;SET @userId = @identity;&#xD;&#xA;&#xD;&#xA;" StatementType="ASSIGN" RetrievedFromCache="true" />
  43.               <StmtSimple StatementCompId="5" StatementId="4" StatementText="DECLARE @endDate datetime;&#xD;&#xA;SET @endDate = @date;&#xD;&#xA;&#xD;&#xA;" StatementType="ASSIGN" RetrievedFromCache="true" />
  44.               <StmtSimple StatementCompId="6" StatementEstRows="264.836" StatementId="5" StatementOptmLevel="FULL" CardinalityEstimationModelVersion="120" StatementSubTreeCost="125.978" StatementText="WITH OrganizationChart ([Identity], [DisplayName], Title, [Level], Manager) AS&#xD;&#xA;(&#xD;&#xA;      SELECT&#xD;&#xA;            [Identity], [DisplayName], Title, 0, Manager&#xD;&#xA;      FROM&#xD;&#xA;            [data].[DailyUserV1] &#xD;&#xA;      WHERE &#xD;&#xA;            [Identity] = @userId AND Date = @endDate&#xD;&#xA;      UNION ALL &#xD;&#xA;      SELECT&#xD;&#xA;            emp.[Identity], &#xD;&#xA;            emp.[DisplayName], &#xD;&#xA;            emp.Title, &#xD;&#xA;            [Level] + 1, &#xD;&#xA;            emp.Manager&#xD;&#xA;      FROM&#xD;&#xA;            [data].[DailyUserV1]  emp &#xD;&#xA;      INNER JOIN OrganizationChart ON emp.Manager = OrganizationChart.[Identity]&#xD;&#xA;      WHERE Date = @endDate&#xD;&#xA;)&#xD;&#xA;SELECT * FROM OrganizationChart" StatementType="SELECT" QueryHash="0x4A21D320D0CECCB2" QueryPlanHash="0x873FBBD7A35C484C" RetrievedFromCache="true">
  45.                 <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
  46.                 <QueryPlan CachedPlanSize="96" CompileTime="14" CompileCPU="14" CompileMemory="1536">
  47.                   <MemoryGrantInfo SerialRequiredMemory="512" SerialDesiredMemory="544" />
  48.                   <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="2936005" EstimatedPagesCached="1101001" EstimatedAvailableDegreeOfParallelism="3" />
  49.                   <RelOp AvgRowSize="561" EstimateCPU="4.6747E-07" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="264.836" LogicalOp="Lazy Spool" NodeId="0" Parallel="false" PhysicalOp="Index Spool" EstimatedTotalSubtreeCost="125.978">
  50.                     <OutputList>
  51.                       <ColumnReference Column="Expr1023" />
  52.                       <ColumnReference Column="Recr1014" />
  53.                       <ColumnReference Column="Recr1015" />
  54.                       <ColumnReference Column="Recr1016" />
  55.                       <ColumnReference Column="Recr1017" />
  56.                       <ColumnReference Column="Recr1018" />
  57.                     </OutputList>
  58.                     <Spool Stack="true">
  59.                       <RelOp AvgRowSize="561" EstimateCPU="9.34939E-08" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="264.836" LogicalOp="Concatenation" NodeId="1" Parallel="false" PhysicalOp="Concatenation" EstimatedTotalSubtreeCost="125.535">
  60.                         <OutputList>
  61.                           <ColumnReference Column="Expr1023" />
  62.                           <ColumnReference Column="Recr1014" />
  63.                           <ColumnReference Column="Recr1015" />
  64.                           <ColumnReference Column="Recr1016" />
  65.                           <ColumnReference Column="Recr1017" />
  66.                           <ColumnReference Column="Recr1018" />
  67.                         </OutputList>
  68.                         <Concat>
  69.                           <DefinedValues>
  70.                             <DefinedValue>
  71.                               <ColumnReference Column="Expr1023" />
  72.                               <ColumnReference Column="Expr1020" />
  73.                               <ColumnReference Column="Expr1022" />
  74.                             </DefinedValue>
  75.                             <DefinedValue>
  76.                               <ColumnReference Column="Recr1014" />
  77.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Identity" />
  78.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Identity" />
  79.                             </DefinedValue>
  80.                             <DefinedValue>
  81.                               <ColumnReference Column="Recr1015" />
  82.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="DisplayName" />
  83.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="DisplayName" />
  84.                             </DefinedValue>
  85.                             <DefinedValue>
  86.                               <ColumnReference Column="Recr1016" />
  87.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Title" />
  88.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Title" />
  89.                             </DefinedValue>
  90.                             <DefinedValue>
  91.                               <ColumnReference Column="Recr1017" />
  92.                               <ColumnReference Column="Expr1004" />
  93.                               <ColumnReference Column="Expr1013" />
  94.                             </DefinedValue>
  95.                             <DefinedValue>
  96.                               <ColumnReference Column="Recr1018" />
  97.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Manager" />
  98.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Manager" />
  99.                             </DefinedValue>
  100.                           </DefinedValues>
  101.                           <RelOp AvgRowSize="561" EstimateCPU="9.34939E-07" EstimateIO="0" EstimateRebinds="264.836" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Compute Scalar" NodeId="2" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="9.34939E-07">
  102.                             <OutputList>
  103.                               <ColumnReference Column="Expr1020" />
  104.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Identity" />
  105.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="DisplayName" />
  106.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Title" />
  107.                               <ColumnReference Column="Expr1004" />
  108.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Manager" />
  109.                             </OutputList>
  110.                             <ComputeScalar>
  111.                               <DefinedValues>
  112.                                 <DefinedValue>
  113.                                   <ColumnReference Column="Expr1020" />
  114.                                   <ScalarOperator ScalarString="(0)">
  115.                                     <Const ConstValue="(0)" />
  116.                                   </ScalarOperator>
  117.                                 </DefinedValue>
  118.                               </DefinedValues>
  119.                               <RelOp AvgRowSize="561" EstimateCPU="7.82278E-07" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="7.82278" LogicalOp="Compute Scalar" NodeId="3" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="1.22817">
  120.                                 <OutputList>
  121.                                   <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Identity" />
  122.                                   <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Manager" />
  123.                                   <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="DisplayName" />
  124.                                   <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Title" />
  125.                                   <ColumnReference Column="Expr1004" />
  126.                                 </OutputList>
  127.                                 <ComputeScalar>
  128.                                   <DefinedValues>
  129.                                     <DefinedValue>
  130.                                       <ColumnReference Column="Expr1004" />
  131.                                       <ScalarOperator ScalarString="(0)">
  132.                                         <Const ConstValue="(0)" />
  133.                                       </ScalarOperator>
  134.                                     </DefinedValue>
  135.                                   </DefinedValues>
  136.                                   <RelOp AvgRowSize="557" EstimateCPU="3.26992E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="7.82278" LogicalOp="Inner Join" NodeId="4" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="1.22816">
  137.                                     <OutputList>
  138.                                       <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Identity" />
  139.                                       <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Manager" />
  140.                                       <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="DisplayName" />
  141.                                       <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Title" />
  142.                                     </OutputList>
  143.                                     <NestedLoops Optimized="true">
  144.                                       <OuterReferences>
  145.                                         <ColumnReference Column="PtnId1000" ComputedColumn="true" />
  146.                                         <ColumnReference Column="Uniq1002" />
  147.                                         <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Date" />
  148.                                       </OuterReferences>
  149.                                       <RelOp AvgRowSize="34" EstimateCPU="0.0576276" EstimateIO="1.14688" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="7.82278" LogicalOp="Index Seek" NodeId="6" Parallel="false" Partitioned="true" PhysicalOp="Index Seek" EstimatedTotalSubtreeCost="1.2045" TableCardinality="17547700">
  150.                                         <OutputList>
  151.                                           <ColumnReference Column="PtnId1000" ComputedColumn="true" />
  152.                                           <ColumnReference Column="Uniq1002" />
  153.                                           <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Date" />
  154.                                           <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Identity" />
  155.                                         </OutputList>
  156.                                         <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  157.                                           <DefinedValues>
  158.                                             <DefinedValue>
  159.                                               <ColumnReference Column="PtnId1000" ComputedColumn="true" />
  160.                                             </DefinedValue>
  161.                                             <DefinedValue>
  162.                                               <ColumnReference Column="Uniq1002" />
  163.                                             </DefinedValue>
  164.                                             <DefinedValue>
  165.                                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Date" />
  166.                                             </DefinedValue>
  167.                                             <DefinedValue>
  168.                                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Identity" />
  169.                                             </DefinedValue>
  170.                                           </DefinedValues>
  171.                                           <Object Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Index="[DailyUserV1_Identity]" IndexKind="NonClustered" Storage="RowStore" />
  172.                                           <SeekPredicates>
  173.                                             <SeekPredicateNew>
  174.                                               <SeekKeys>
  175.                                                 <StartRange ScanType="GE">
  176.                                                   <RangeColumns>
  177.                                                     <ColumnReference Column="PtnId1000" />
  178.                                                   </RangeColumns>
  179.                                                   <RangeExpressions>
  180.                                                     <ScalarOperator ScalarString="(1)">
  181.                                                       <Const ConstValue="(1)" />
  182.                                                     </ScalarOperator>
  183.                                                   </RangeExpressions>
  184.                                                 </StartRange>
  185.                                                 <EndRange ScanType="LE">
  186.                                                   <RangeColumns>
  187.                                                     <ColumnReference Column="PtnId1000" />
  188.                                                   </RangeColumns>
  189.                                                   <RangeExpressions>
  190.                                                     <ScalarOperator ScalarString="(367)">
  191.                                                       <Const ConstValue="(367)" />
  192.                                                     </ScalarOperator>
  193.                                                   </RangeExpressions>
  194.                                                 </EndRange>
  195.                                               </SeekKeys>
  196.                                               <SeekKeys>
  197.                                                 <Prefix ScanType="EQ">
  198.                                                   <RangeColumns>
  199.                                                     <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Identity" />
  200.                                                     <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Date" />
  201.                                                   </RangeColumns>
  202.                                                   <RangeExpressions>
  203.                                                     <ScalarOperator ScalarString="CONVERT_IMPLICIT(uniqueidentifier,[@userId],0)">
  204.                                                       <Identifier>
  205.                                                         <ColumnReference Column="ConstExpr1019">
  206.                                                           <ScalarOperator>
  207.                                                             <Convert DataType="uniqueidentifier" Style="0" Implicit="true">
  208.                                                               <ScalarOperator>
  209.                                                                 <Identifier>
  210.                                                                   <ColumnReference Column="@userId" />
  211.                                                                 </Identifier>
  212.                                                               </ScalarOperator>
  213.                                                             </Convert>
  214.                                                           </ScalarOperator>
  215.                                                         </ColumnReference>
  216.                                                       </Identifier>
  217.                                                     </ScalarOperator>
  218.                                                     <ScalarOperator ScalarString="[@endDate]">
  219.                                                       <Identifier>
  220.                                                         <ColumnReference Column="@endDate" />
  221.                                                       </Identifier>
  222.                                                     </ScalarOperator>
  223.                                                   </RangeExpressions>
  224.                                                 </Prefix>
  225.                                               </SeekKeys>
  226.                                             </SeekPredicateNew>
  227.                                           </SeekPredicates>
  228.                                         </IndexScan>
  229.                                       </RelOp>
  230.                                       <RelOp AvgRowSize="541" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="6.82278" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Clustered Index Seek" NodeId="8" Parallel="false" Partitioned="true" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="0.0236291" TableCardinality="17547700">
  231.                                         <OutputList>
  232.                                           <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Manager" />
  233.                                           <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="DisplayName" />
  234.                                           <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Title" />
  235.                                         </OutputList>
  236.                                         <IndexScan Lookup="true" Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  237.                                           <DefinedValues>
  238.                                             <DefinedValue>
  239.                                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Manager" />
  240.                                             </DefinedValue>
  241.                                             <DefinedValue>
  242.                                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="DisplayName" />
  243.                                             </DefinedValue>
  244.                                             <DefinedValue>
  245.                                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Title" />
  246.                                             </DefinedValue>
  247.                                           </DefinedValues>
  248.                                           <Object Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Index="[DailyUserV1_Date]" TableReferenceId="-1" IndexKind="Clustered" Storage="RowStore" />
  249.                                           <SeekPredicates>
  250.                                             <SeekPredicateNew>
  251.                                               <SeekKeys>
  252.                                                 <Prefix ScanType="EQ">
  253.                                                   <RangeColumns>
  254.                                                     <ColumnReference Column="PtnId1000" />
  255.                                                     <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Date" />
  256.                                                     <ColumnReference Column="Uniq1002" />
  257.                                                   </RangeColumns>
  258.                                                   <RangeExpressions>
  259.                                                     <ScalarOperator ScalarString="[PtnId1000]">
  260.                                                       <Identifier>
  261.                                                         <ColumnReference Column="PtnId1000" ComputedColumn="true" />
  262.                                                       </Identifier>
  263.                                                     </ScalarOperator>
  264.                                                     <ScalarOperator ScalarString="[f686d426-8d16-42db-81b7-ab578e110ccd].[data].[DailyUserV1].[Date]">
  265.                                                       <Identifier>
  266.                                                         <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Column="Date" />
  267.                                                       </Identifier>
  268.                                                     </ScalarOperator>
  269.                                                     <ScalarOperator ScalarString="[Uniq1002]">
  270.                                                       <Identifier>
  271.                                                         <ColumnReference Column="Uniq1002" />
  272.                                                       </Identifier>
  273.                                                     </ScalarOperator>
  274.                                                   </RangeExpressions>
  275.                                                 </Prefix>
  276.                                               </SeekKeys>
  277.                                             </SeekPredicateNew>
  278.                                           </SeekPredicates>
  279.                                         </IndexScan>
  280.                                       </RelOp>
  281.                                     </NestedLoops>
  282.                                   </RelOp>
  283.                                 </ComputeScalar>
  284.                               </RelOp>
  285.                             </ComputeScalar>
  286.                           </RelOp>
  287.                           <RelOp AvgRowSize="561" EstimateCPU="7.85349E-06" EstimateIO="0" EstimateRebinds="264.836" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="33.8545" LogicalOp="Assert" NodeId="22" Parallel="false" PhysicalOp="Assert" EstimatedTotalSubtreeCost="124.307">
  288.                             <OutputList>
  289.                               <ColumnReference Column="Expr1022" />
  290.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Identity" />
  291.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="DisplayName" />
  292.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Title" />
  293.                               <ColumnReference Column="Expr1013" />
  294.                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Manager" />
  295.                             </OutputList>
  296.                             <Assert StartupExpression="false">
  297.                               <RelOp AvgRowSize="561" EstimateCPU="7.85349E-06" EstimateIO="0" EstimateRebinds="264.836" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="33.8545" LogicalOp="Inner Join" NodeId="23" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="124.307">
  298.                                 <OutputList>
  299.                                   <ColumnReference Column="Expr1022" />
  300.                                   <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Identity" />
  301.                                   <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="DisplayName" />
  302.                                   <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Title" />
  303.                                   <ColumnReference Column="Expr1013" />
  304.                                   <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Manager" />
  305.                                 </OutputList>
  306.                                 <NestedLoops Optimized="false">
  307.                                   <OuterReferences>
  308.                                     <ColumnReference Column="Expr1022" />
  309.                                     <ColumnReference Column="Recr1008" />
  310.                                     <ColumnReference Column="Recr1009" />
  311.                                     <ColumnReference Column="Recr1010" />
  312.                                     <ColumnReference Column="Recr1011" />
  313.                                     <ColumnReference Column="Recr1012" />
  314.                                   </OuterReferences>
  315.                                   <RelOp AvgRowSize="561" EstimateCPU="9.34939E-07" EstimateIO="0" EstimateRebinds="264.836" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Compute Scalar" NodeId="24" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="9.34939E-07">
  316.                                     <OutputList>
  317.                                       <ColumnReference Column="Expr1022" />
  318.                                       <ColumnReference Column="Recr1008" />
  319.                                       <ColumnReference Column="Recr1009" />
  320.                                       <ColumnReference Column="Recr1010" />
  321.                                       <ColumnReference Column="Recr1011" />
  322.                                       <ColumnReference Column="Recr1012" />
  323.                                     </OutputList>
  324.                                     <ComputeScalar>
  325.                                       <DefinedValues>
  326.                                         <DefinedValue>
  327.                                           <ColumnReference Column="Expr1022" />
  328.                                           <ScalarOperator ScalarString="[Expr1021]+(1)">
  329.                                             <Arithmetic Operation="ADD">
  330.                                               <ScalarOperator>
  331.                                                 <Identifier>
  332.                                                   <ColumnReference Column="Expr1021" />
  333.                                                 </Identifier>
  334.                                               </ScalarOperator>
  335.                                               <ScalarOperator>
  336.                                                 <Const ConstValue="(1)" />
  337.                                               </ScalarOperator>
  338.                                             </Arithmetic>
  339.                                           </ScalarOperator>
  340.                                         </DefinedValue>
  341.                                       </DefinedValues>
  342.                                       <RelOp AvgRowSize="561" EstimateCPU="9.34939E-07" EstimateIO="0" EstimateRebinds="264.836" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Lazy Spool" NodeId="25" Parallel="false" PhysicalOp="Table Spool" EstimatedTotalSubtreeCost="9.34939E-07">
  343.                                         <OutputList>
  344.                                           <ColumnReference Column="Expr1021" />
  345.                                           <ColumnReference Column="Recr1008" />
  346.                                           <ColumnReference Column="Recr1009" />
  347.                                           <ColumnReference Column="Recr1010" />
  348.                                           <ColumnReference Column="Recr1011" />
  349.                                           <ColumnReference Column="Recr1012" />
  350.                                         </OutputList>
  351.                                         <Spool Stack="true" PrimaryNodeId="0" />
  352.                                       </RelOp>
  353.                                     </ComputeScalar>
  354.                                   </RelOp>
  355.                                   <RelOp AvgRowSize="561" EstimateCPU="8.56711E-06" EstimateIO="0" EstimateRebinds="263.836" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="85.6711" LogicalOp="Compute Scalar" NodeId="29" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="124.307">
  356.                                     <OutputList>
  357.                                       <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Identity" />
  358.                                       <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Manager" />
  359.                                       <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="DisplayName" />
  360.                                       <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Title" />
  361.                                       <ColumnReference Column="Expr1013" />
  362.                                     </OutputList>
  363.                                     <ComputeScalar>
  364.                                       <DefinedValues>
  365.                                         <DefinedValue>
  366.                                           <ColumnReference Column="Expr1013" />
  367.                                           <ScalarOperator ScalarString="[Recr1011]+(1)">
  368.                                             <Arithmetic Operation="ADD">
  369.                                               <ScalarOperator>
  370.                                                 <Identifier>
  371.                                                   <ColumnReference Column="Recr1011" />
  372.                                                 </Identifier>
  373.                                               </ScalarOperator>
  374.                                               <ScalarOperator>
  375.                                                 <Const ConstValue="(1)" />
  376.                                               </ScalarOperator>
  377.                                             </Arithmetic>
  378.                                           </ScalarOperator>
  379.                                         </DefinedValue>
  380.                                       </DefinedValues>
  381.                                       <RelOp AvgRowSize="557" EstimateCPU="0.325709" EstimateIO="7.06361" EstimateRebinds="0" EstimateRewinds="263.836" EstimatedExecutionMode="Row" EstimateRows="85.6711" LogicalOp="Clustered Index Seek" NodeId="30" Parallel="false" Partitioned="true" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="93.3231" TableCardinality="17547700">
  382.                                         <OutputList>
  383.                                           <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Identity" />
  384.                                           <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Manager" />
  385.                                           <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="DisplayName" />
  386.                                           <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Title" />
  387.                                         </OutputList>
  388.                                         <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  389.                                           <DefinedValues>
  390.                                             <DefinedValue>
  391.                                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Identity" />
  392.                                             </DefinedValue>
  393.                                             <DefinedValue>
  394.                                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Manager" />
  395.                                             </DefinedValue>
  396.                                             <DefinedValue>
  397.                                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="DisplayName" />
  398.                                             </DefinedValue>
  399.                                             <DefinedValue>
  400.                                               <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Title" />
  401.                                             </DefinedValue>
  402.                                           </DefinedValues>
  403.                                           <Object Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Index="[DailyUserV1_Date]" Alias="[emp]" IndexKind="Clustered" Storage="RowStore" />
  404.                                           <SeekPredicates>
  405.                                             <SeekPredicateNew>
  406.                                               <SeekKeys>
  407.                                                 <StartRange ScanType="GE">
  408.                                                   <RangeColumns>
  409.                                                     <ColumnReference Column="PtnId1005" />
  410.                                                   </RangeColumns>
  411.                                                   <RangeExpressions>
  412.                                                     <ScalarOperator ScalarString="(1)">
  413.                                                       <Const ConstValue="(1)" />
  414.                                                     </ScalarOperator>
  415.                                                   </RangeExpressions>
  416.                                                 </StartRange>
  417.                                                 <EndRange ScanType="LE">
  418.                                                   <RangeColumns>
  419.                                                     <ColumnReference Column="PtnId1005" />
  420.                                                   </RangeColumns>
  421.                                                   <RangeExpressions>
  422.                                                     <ScalarOperator ScalarString="(367)">
  423.                                                       <Const ConstValue="(367)" />
  424.                                                     </ScalarOperator>
  425.                                                   </RangeExpressions>
  426.                                                 </EndRange>
  427.                                               </SeekKeys>
  428.                                               <SeekKeys>
  429.                                                 <Prefix ScanType="EQ">
  430.                                                   <RangeColumns>
  431.                                                     <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Date" />
  432.                                                   </RangeColumns>
  433.                                                   <RangeExpressions>
  434.                                                     <ScalarOperator ScalarString="[@endDate]">
  435.                                                       <Identifier>
  436.                                                         <ColumnReference Column="@endDate" />
  437.                                                       </Identifier>
  438.                                                     </ScalarOperator>
  439.                                                   </RangeExpressions>
  440.                                                 </Prefix>
  441.                                               </SeekKeys>
  442.                                             </SeekPredicateNew>
  443.                                           </SeekPredicates>
  444.                                           <Predicate>
  445.                                             <ScalarOperator ScalarString="[f686d426-8d16-42db-81b7-ab578e110ccd].[data].[DailyUserV1].[Manager] as [emp].[Manager]=[Recr1008]">
  446.                                               <Compare CompareOp="EQ">
  447.                                                 <ScalarOperator>
  448.                                                   <Identifier>
  449.                                                     <ColumnReference Database="[f686d426-8d16-42db-81b7-ab578e110ccd]" Schema="[data]" Table="[DailyUserV1]" Alias="[emp]" Column="Manager" />
  450.                                                   </Identifier>
  451.                                                 </ScalarOperator>
  452.                                                 <ScalarOperator>
  453.                                                   <Identifier>
  454.                                                     <ColumnReference Column="Recr1008" />
  455.                                                   </Identifier>
  456.                                                 </ScalarOperator>
  457.                                               </Compare>
  458.                                             </ScalarOperator>
  459.                                           </Predicate>
  460.                                         </IndexScan>
  461.                                       </RelOp>
  462.                                     </ComputeScalar>
  463.                                   </RelOp>
  464.                                 </NestedLoops>
  465.                               </RelOp>
  466.                               <Predicate>
  467.                                 <ScalarOperator ScalarString="CASE WHEN [Expr1022]&gt;(100) THEN (0) ELSE NULL END">
  468.                                   <IF>
  469.                                     <Condition>
  470.                                       <ScalarOperator>
  471.                                         <Compare CompareOp="GT">
  472.                                           <ScalarOperator>
  473.                                             <Identifier>
  474.                                               <ColumnReference Column="Expr1022" />
  475.                                             </Identifier>
  476.                                           </ScalarOperator>
  477.                                           <ScalarOperator>
  478.                                             <Const ConstValue="(100)" />
  479.                                           </ScalarOperator>
  480.                                         </Compare>
  481.                                       </ScalarOperator>
  482.                                     </Condition>
  483.                                     <Then>
  484.                                       <ScalarOperator>
  485.                                         <Const ConstValue="(0)" />
  486.                                       </ScalarOperator>
  487.                                     </Then>
  488.                                     <Else>
  489.                                       <ScalarOperator>
  490.                                         <Const ConstValue="NULL" />
  491.                                       </ScalarOperator>
  492.                                     </Else>
  493.                                   </IF>
  494.                                 </ScalarOperator>
  495.                               </Predicate>
  496.                             </Assert>
  497.                           </RelOp>
  498.                         </Concat>
  499.                       </RelOp>
  500.                     </Spool>
  501.                   </RelOp>
  502.                 </QueryPlan>
  503.               </StmtSimple>
  504.             </Statements>
  505.           </StoredProc>
  506.         </StmtSimple>
  507.       </Statements>
  508.     </Batch>
  509.   </BatchSequence>
  510. </ShowPlanXML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement