2008-10-02 5 views
1

경고 :매우 나쁨 (비 완료) 성능 2005

;WITH RESULTS AS (
SELECT 1174 AS BatchRunID, 'STATINV' AS Program, m.APPL_CD, m.ALBASE, 'CountFocusRecords' AS Measure, COUNT(*) AS Value 
FROM [MISWork].[SX_FOCUS_NATIVE_200806] AS m WITH(NOLOCK) 
INNER JOIN MISProcess.SXProcessCatalog AS cat WITH(NOLOCK) 
ON cat.APPL_CD = m.APPL_CD 
AND cat.ALBASE = m.ALBASE 
AND COALESCE(cat.ProcessName, 'STATINV') = 'STATINV' 
GROUP BY m.APPL_CD, m.ALBASE 
UNION 
SELECT 1174 AS BatchRunID, 'STATINV' AS Program, c.APPL_CD, c.ALBASE, 'CountBiminiRecords' AS Measure, COUNT(*) AS Value 
FROM [MISWork].[SX_STATINV] AS c WITH(NOLOCK) 
INNER JOIN MISProcess.SXProcessCatalog AS cat WITH(NOLOCK) 
ON cat.APPL_CD = c.APPL_CD 
AND cat.ALBASE = c.ALBASE 
AND COALESCE(cat.ProcessName, 'STATINV') = 'STATINV' 
GROUP BY c.APPL_CD, c.ALBASE 
UNION 
SELECT 1174 AS BatchRunID, 'STATINV' AS Program, m.APPL_CD, m.ALBASE, 'RecordsInFocusMissingInBimini' AS Measure, COUNT(*) AS Value 
FROM [MISWork].[SX_FOCUS_NATIVE_200806] AS m WITH(NOLOCK) 
LEFT JOIN [MISWork].[SX_STATINV] AS c WITH(NOLOCK) 
ON m.[YEAR] = c.[YEAR] 
    AND m.[MONTH] = c.[MONTH] 
    AND m.[BANK_NO] = c.[BANK_NO] 
    AND m.[COST_CENTER] = c.[COST_CENTER] 
    AND m.[GLACCOUNT_NO] = c.[GLACCOUNT_NO] 
    AND m.[CUSTACCOUNT] = c.[CUSTACCOUNT] 
    AND m.[APPL_CD] = c.[APPL_CD] 
    AND m.[ALBASE] = c.[ALBASE] 
INNER JOIN MISProcess.SXProcessCatalog AS cat WITH(NOLOCK) 
ON cat.APPL_CD = m.APPL_CD 
AND cat.ALBASE = m.ALBASE 
AND COALESCE(cat.ProcessName, 'STATINV') = 'STATINV' 
WHERE c.[YEAR] IS NULL 
GROUP BY m.APPL_CD, m.ALBASE 
UNION 
SELECT 1174 AS BatchRunID, 'STATINV' AS Program, c.APPL_CD, c.ALBASE, 'RecordsInBiminiMissingInFocus' AS Measure, COUNT(*) AS Value 
FROM [MISWork].[SX_FOCUS_NATIVE_200806] AS m WITH(NOLOCK) 
RIGHT JOIN [MISWork].[SX_STATINV] AS c WITH(NOLOCK) 
ON m.[YEAR] = c.[YEAR] 
    AND m.[MONTH] = c.[MONTH] 
    AND m.[BANK_NO] = c.[BANK_NO] 
    AND m.[COST_CENTER] = c.[COST_CENTER] 
    AND m.[GLACCOUNT_NO] = c.[GLACCOUNT_NO] 
    AND m.[CUSTACCOUNT] = c.[CUSTACCOUNT] 
    AND m.[APPL_CD] = c.[APPL_CD] 
    AND m.[ALBASE] = c.[ALBASE] 
INNER JOIN MISProcess.SXProcessCatalog AS cat WITH(NOLOCK) 
ON cat.APPL_CD = c.APPL_CD 
AND cat.ALBASE = c.ALBASE 
AND COALESCE(cat.ProcessName, 'STATINV') = 'STATINV' 
WHERE m.[YEAR] IS NULL 
GROUP BY c.APPL_CD, c.ALBASE 
) SELECT * FROM RESULTS ORDER BY Program, APPL_CD, ALBASE, Measure 

코드는 그냥 거기 앉아, 아니 잠금 또는 차단이 내 시스템에서 생성 된 실제 코드입니다.

UNION의 개별 구성 요소는 각각 몇 초 안에 반환됩니다. 이 코드는 일반적으로 STAT 그룹에있는 다른 모든 프로그램의 출력 결과를 확인하는 데 사용되지만이 프로그램의 경우 중지됩니다.

CTE를 제거하고 효과가 없으며 30 분/1 시간 동안 앉아 있지만 취소하기 전에 오랫동안 기다려야합니다.

UNION을 제거하면 4 개의 결과 집합이 11 초 만에 반환되며 총 4 개의 결과 집합에 대해 총 19 개의 레코드가 반환됩니다.

처음 두 개를 함께 실행하십시오. 정상적으로 작동하며 마지막 2 개를 함께 실행하십시오. 함께 처음 3, 괜찮아.

다른 요구 사항을 위해이 코드를 #temp 테이블에 출력하도록 코드를 수정 했으므로 #temp 테이블을 차례대로 출력하도록 변경하려고합니다. 그러나 SQL을 본 적이 없습니다. 막히거나 아무것도 보이지 않는 상태에서 멈추십시오.

답변

1

UNION ALL으로 변경하십시오. 중복 값을 사용할 수 없기 때문에 (계수 열은 다른 것으로 하드 코딩되어 있습니다). UNION은 먼저 행을 정렬 한 다음 중복을 찾아 제거해야합니다.

내 진짜 추측은 병렬화 문제입니다. 끝에 OPTION (MAXDOP 1)을 추가하십시오.

+0

그 중 아무 것도 효과가 없었습니다. 올바른 조깅은 그 일과 관련이 없어야합니다. 그렇죠? 코드 게인 프로 시저에서 게으르다가 출력을 뒤집는 대신 LEFT JOIN 대신 RIGHT JOIN을 만들었습니다. –

+0

일반적으로 왼쪽 가입과 오른쪽 가입은 문제없이 서로 종속 될 수 있습니다. 그러나 이것은 쿼리 최적화 프로그램 버그와 같아서 쿼리 계획에 영향을주는 것이 무엇이든 유발할 수 있습니다. 동일한 문제가있는 테스트 DB에 액세스 할 수있는 경우 프로파일 러를 시작하고 살펴보십시오. –

+0

생각해 보니 - 전체 쿼리에 대해 병렬 처리를 비활성화하려면 각 SELECT 끝에 (UNION ALL 이전에) OPTION (MAXDOP 1)이 필요하다고 생각합니다. –

0

쿼리 실행 계획을 XML 형식으로 게시 할 수 있다면 쿼리의 어떤 부분이 문제를 일으키는 지 확인할 수 있습니다. SSMS에서 쿼리를 클릭하고 예상 실행 계획 표시를 클릭 한 다음 마우스 오른쪽 단추로 클릭하고 XML로 저장합니다.

+0

2k5를 사용하고 있습니다. XML로 저장 옵션을 제공하지 않는 것 같습니다. –

0

회귀 테스트 200808로 넘어 갔지만 기본 쿼리는 다른 batchrunid와 다른 잘 알려진 테이블과 동일합니다.

<?xml version="1.0"?> 
<ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.0" Build="9.00.3239.00"> 
    <BatchSequence> 
    <Batch> 
     <Statements> 
     <StmtSimple StatementText="&#13;&#10;;WITH RESULTS AS (&#13;&#10;SELECT 1251 AS BatchRunID, 'STATINV' AS Program, m.APPL_CD, m.ALBASE, 'CountFocusRecords' AS Measure, COUNT(*) AS Value&#13;&#10;FROM [MISWork].[SX_FOCUS_NATIVE_200808] AS m WITH(NOLOCK)&#13;&#10;INNER JOIN MISProcess.SXProcessCatalog AS cat WITH(NOLOCK)&#13;&#10;ON cat.APPL_CD = m.APPL_CD&#13;&#10;AND cat.ALBASE = m.ALBASE&#13;&#10;AND COALESCE(cat.ProcessName, 'STATINV') = 'STATINV'&#13;&#10;GROUP BY m.APPL_CD, m.ALBASE&#13;&#10;UNION&#13;&#10;SELECT 1251 AS BatchRunID, 'STATINV' AS Program, c.APPL_CD, c.ALBASE, 'CountBiminiRecords' AS Measure, COUNT(*) AS Value&#13;&#10;FROM [MISWork].[SX_STATINV] AS c WITH(NOLOCK)&#13;&#10;INNER JOIN MISProcess.SXProcessCatalog AS cat WITH(NOLOCK)&#13;&#10;ON cat.APPL_CD = c.APPL_CD&#13;&#10;AND cat.ALBASE = c.ALBASE&#13;&#10;AND COALESCE(cat.ProcessName, 'STATINV') = 'STATINV'&#13;&#10;GROUP BY c.APPL_CD, c.ALBASE&#13;&#10;UNION&#13;&#10;SELECT 1251 AS BatchRunID, 'STATINV' AS Program, m.APPL_CD, m.ALBASE, 'RecordsInFocusMissingInBimini' AS Measure, COUNT(*) AS Value&#13;&#10;FROM [MISWork].[SX_FOCUS_NATIVE_200808] AS m WITH(NOLOCK)&#13;&#10;LEFT JOIN [MISWork].[SX_STATINV] AS c WITH(NOLOCK)&#13;&#10;ON m.[YEAR] = c.[YEAR]&#13;&#10; AND m.[MONTH] = c.[MONTH]&#13;&#10; AND m.[BANK_NO] = c.[BANK_NO]&#13;&#10; AND m.[COST_CENTER] = c.[COST_CENTER]&#13;&#10; AND m.[GLACCOUNT_NO] = c.[GLACCOUNT_NO]&#13;&#10; AND m.[CUSTACCOUNT] = c.[CUSTACCOUNT]&#13;&#10; AND m.[APPL_CD] = c.[APPL_CD]&#13;&#10; AND m.[ALBASE] = c.[ALBASE]&#13;&#10;INNER JOIN MISProcess.SXProcessCatalog AS cat WITH(NOLOCK)&#13;&#10;ON cat.APPL_CD = m.APPL_CD&#13;&#10;AND cat.ALBASE = m.ALBASE&#13;&#10;AND COALESCE(cat.ProcessName, 'STATINV') = 'STATINV'&#13;&#10;WHERE c.[YEAR] IS NULL&#13;&#10;GROUP BY m.APPL_CD, m.ALBASE&#13;&#10;UNION&#13;&#10;SELECT 1251 AS BatchRunID, 'STATINV' AS Program, c.APPL_CD, c.ALBASE, 'RecordsInBiminiMissingInFocus' AS Measure, COUNT(*) AS Value&#13;&#10;FROM [MISWork].[SX_FOCUS_NATIVE_200808] AS m WITH(NOLOCK)&#13;&#10;RIGHT JOIN [MISWork].[SX_STATINV] AS c WITH(NOLOCK)&#13;&#10;ON m.[YEAR] = c.[YEAR]&#13;&#10; AND m.[MONTH] = c.[MONTH]&#13;&#10; AND m.[BANK_NO] = c.[BANK_NO]&#13;&#10; AND m.[COST_CENTER] = c.[COST_CENTER]&#13;&#10; AND m.[GLACCOUNT_NO] = c.[GLACCOUNT_NO]&#13;&#10; AND m.[CUSTACCOUNT] = c.[CUSTACCOUNT]&#13;&#10; AND m.[APPL_CD] = c.[APPL_CD]&#13;&#10; AND m.[ALBASE] = c.[ALBASE]&#13;&#10;INNER JOIN MISProcess.SXProcessCatalog AS cat WITH(NOLOCK)&#13;&#10;ON cat.APPL_CD = c.APPL_CD&#13;&#10;AND cat.ALBASE = c.ALBASE&#13;&#10;AND COALESCE(cat.ProcessName, 'STATINV') = 'STATINV'&#13;&#10;WHERE m.[YEAR] IS NULL&#13;&#10;GROUP BY c.APPL_CD, c.ALBASE&#13;&#10;) SELECT * FROM RESULTS ORDER BY Program, APPL_CD, ALBASE, Measure&#13;&#10;&#13;&#10;" StatementId="1" StatementCompId="1" StatementType="SELECT" StatementSubTreeCost="1209.5" StatementEstRows="13965.1" StatementOptmLevel="FULL"> 
      <StatementSetOptions QUOTED_IDENTIFIER="false" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="false" ANSI_NULLS="false" ANSI_PADDING="false" ANSI_WARNINGS="false" NUMERIC_ROUNDABORT="false"/> 
      <QueryPlan CachedPlanSize="504" CompileTime="1244" CompileCPU="1099" CompileMemory="5016"> 
      <MissingIndexes> 
       <MissingIndexGroup Impact="29.2539"> 
       <MissingIndex Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]"> 
        <ColumnGroup Usage="EQUALITY"> 
        <Column Name="[APPL_CD]" ColumnId="7"/> 
        <Column Name="[ALBASE]" ColumnId="8"/> 
        </ColumnGroup> 
        <ColumnGroup Usage="INCLUDE"> 
        <Column Name="[YEAR]" ColumnId="1"/> 
        <Column Name="[MONTH]" ColumnId="2"/> 
        <Column Name="[BANK_NO]" ColumnId="3"/> 
        <Column Name="[COST_CENTER]" ColumnId="4"/> 
        <Column Name="[GLACCOUNT_NO]" ColumnId="5"/> 
        <Column Name="[CUSTACCOUNT]" ColumnId="6"/> 
        </ColumnGroup> 
       </MissingIndex> 
       </MissingIndexGroup> 
       <MissingIndexGroup Impact="29.6796"> 
       <MissingIndex Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]"> 
        <ColumnGroup Usage="EQUALITY"> 
        <Column Name="[APPL_CD]" ColumnId="7"/> 
        <Column Name="[ALBASE]" ColumnId="8"/> 
        </ColumnGroup> 
       </MissingIndex> 
       </MissingIndexGroup> 
      </MissingIndexes> 
      <RelOp NodeId="0" PhysicalOp="Parallelism" LogicalOp="Gather Streams" EstimateRows="13965.1" EstimateIO="0" EstimateCPU="0.121489" AvgRowSize="45" EstimatedTotalSubtreeCost="1209.5" Parallel="1" EstimateRebinds="0" EstimateRewinds="0"> 
       <OutputList> 
       <ColumnReference Column="Union1039"/> 
       <ColumnReference Column="Union1040"/> 
       <ColumnReference Column="Union1041"/> 
       <ColumnReference Column="Union1042"/> 
       <ColumnReference Column="Union1043"/> 
       <ColumnReference Column="Union1044"/> 
       </OutputList> 
       <Parallelism> 
       <OrderBy> 
        <OrderByColumn Ascending="1"> 
        <ColumnReference Column="Union1041"/> 
        </OrderByColumn> 
        <OrderByColumn Ascending="1"> 
        <ColumnReference Column="Union1042"/> 
        </OrderByColumn> 
        <OrderByColumn Ascending="1"> 
        <ColumnReference Column="Union1043"/> 
        </OrderByColumn> 
       </OrderBy> 
       <RelOp NodeId="1" PhysicalOp="Sort" LogicalOp="Sort" EstimateRows="13965.1" EstimateIO="0.00281532" EstimateCPU="0.220682" AvgRowSize="45" EstimatedTotalSubtreeCost="1209.37" Parallel="1" EstimateRebinds="0" EstimateRewinds="0"> 
        <OutputList> 
        <ColumnReference Column="Union1039"/> 
        <ColumnReference Column="Union1040"/> 
        <ColumnReference Column="Union1041"/> 
        <ColumnReference Column="Union1042"/> 
        <ColumnReference Column="Union1043"/> 
        <ColumnReference Column="Union1044"/> 
        </OutputList> 
        <MemoryFractions Input="0.0191727" Output="1"/> 
        <Sort Distinct="0"> 
        <OrderBy> 
         <OrderByColumn Ascending="1"> 
         <ColumnReference Column="Union1041"/> 
         </OrderByColumn> 
         <OrderByColumn Ascending="1"> 
         <ColumnReference Column="Union1042"/> 
         </OrderByColumn> 
         <OrderByColumn Ascending="1"> 
         <ColumnReference Column="Union1043"/> 
         </OrderByColumn> 
        </OrderBy> 
        <RelOp NodeId="2" PhysicalOp="Concatenation" LogicalOp="Concatenation" EstimateRows="13965.1" EstimateIO="0" EstimateCPU="0.000349132" AvgRowSize="45" EstimatedTotalSubtreeCost="1209.15" Parallel="1" EstimateRebinds="0" EstimateRewinds="0"> 
         <OutputList> 
         <ColumnReference Column="Union1039"/> 
         <ColumnReference Column="Union1040"/> 
         <ColumnReference Column="Union1041"/> 
         <ColumnReference Column="Union1042"/> 
         <ColumnReference Column="Union1043"/> 
         <ColumnReference Column="Union1044"/> 
         </OutputList> 
         <Concat> 
         <DefinedValues> 
          <DefinedValue> 
          <ColumnReference Column="Union1039"/> 
          <ColumnReference Column="Expr1006"/> 
          <ColumnReference Column="Expr1014"/> 
          <ColumnReference Column="Expr1025"/> 
          <ColumnReference Column="Expr1036"/> 
          </DefinedValue> 
          <DefinedValue> 
          <ColumnReference Column="Union1040"/> 
          <ColumnReference Column="Expr1007"/> 
          <ColumnReference Column="Expr1015"/> 
          <ColumnReference Column="Expr1026"/> 
          <ColumnReference Column="Expr1037"/> 
          </DefinedValue> 
          <DefinedValue> 
          <ColumnReference Column="Union1041"/> 
          <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
          <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_STATINV]" Alias="[c]" Column="APPL_CD"/> 
          <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
          <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_STATINV]" Alias="[c]" Column="APPL_CD"/> 
          </DefinedValue> 
          <DefinedValue> 
          <ColumnReference Column="Union1042"/> 
          <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
          <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_STATINV]" Alias="[c]" Column="ALBASE"/> 
          <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
          <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_STATINV]" Alias="[c]" Column="ALBASE"/> 
          </DefinedValue> 
          <DefinedValue> 
          <ColumnReference Column="Union1043"/> 
          <ColumnReference Column="Expr1008"/> 
          <ColumnReference Column="Expr1016"/> 
          <ColumnReference Column="Expr1027"/> 
          <ColumnReference Column="Expr1038"/> 
          </DefinedValue> 
          <DefinedValue> 
          <ColumnReference Column="Union1044"/> 
          <ColumnReference Column="Expr1005"/> 
          <ColumnReference Column="Expr1013"/> 
          <ColumnReference Column="Expr1024"/> 
          <ColumnReference Column="Expr1035"/> 
          </DefinedValue> 
         </DefinedValues> 
         <RelOp NodeId="4" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="7140" EstimateIO="0" EstimateCPU="0.0001785" AvgRowSize="42" EstimatedTotalSubtreeCost="362.728" Parallel="1" EstimateRebinds="0" EstimateRewinds="0"> 
          <OutputList> 
          <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
          <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
          <ColumnReference Column="Expr1005"/> 
          <ColumnReference Column="Expr1006"/> 
          <ColumnReference Column="Expr1007"/> 
          <ColumnReference Column="Expr1008"/> 
          </OutputList> 
          <ComputeScalar> 
          <DefinedValues> 
           <DefinedValue> 
           <ColumnReference Column="Expr1006"/> 
           <ScalarOperator ScalarString="(1251)"> 
            <Const ConstValue="(1251)"/> 
           </ScalarOperator> 
           </DefinedValue> 
           <DefinedValue> 
           <ColumnReference Column="Expr1007"/> 
           <ScalarOperator ScalarString="'STATINV'"> 
            <Const ConstValue="'STATINV'"/> 
           </ScalarOperator> 
           </DefinedValue> 
           <DefinedValue> 
           <ColumnReference Column="Expr1008"/> 
           <ScalarOperator ScalarString="'CountFocusRecords'"> 
            <Const ConstValue="'CountFocusRecords'"/> 
           </ScalarOperator> 
           </DefinedValue> 
          </DefinedValues> 
          <RelOp NodeId="6" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="7140" EstimateIO="0" EstimateCPU="0.0001785" AvgRowSize="23" EstimatedTotalSubtreeCost="362.728" Parallel="1" EstimateRebinds="0" EstimateRewinds="0"> 
           <OutputList> 
           <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
           <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
           <ColumnReference Column="Expr1005"/> 
           </OutputList> 
           <ComputeScalar> 
           <DefinedValues> 
            <DefinedValue> 
            <ColumnReference Column="Expr1005"/> 
            <ScalarOperator ScalarString="CONVERT_IMPLICIT(int,[globalagg1083],0)"> 
             <Convert DataType="int" Style="0" Implicit="1"> 
             <ScalarOperator> 
              <Identifier> 
              <ColumnReference Column="globalagg1083"/> 
              </Identifier> 
             </ScalarOperator> 
             </Convert> 
            </ScalarOperator> 
            </DefinedValue> 
           </DefinedValues> 
           <RelOp NodeId="7" PhysicalOp="Hash Match" LogicalOp="Aggregate" EstimateRows="7140" EstimateIO="0" EstimateCPU="0.114864" AvgRowSize="27" EstimatedTotalSubtreeCost="362.728" Parallel="1" EstimateRebinds="0" EstimateRewinds="0"> 
            <OutputList> 
            <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
            <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
            <ColumnReference Column="globalagg1083"/> 
            </OutputList> 
            <MemoryFractions Input="0.5" Output="0.980827"/> 
            <Hash> 
            <DefinedValues> 
             <DefinedValue> 
             <ColumnReference Column="globalagg1083"/> 
             <ScalarOperator ScalarString="SUM([partialagg1082])"> 
              <Aggregate Distinct="0" AggType="SUM"> 
              <ScalarOperator> 
               <Identifier> 
               <ColumnReference Column="partialagg1082"/> 
               </Identifier> 
              </ScalarOperator> 
              </Aggregate> 
             </ScalarOperator> 
             </DefinedValue> 
            </DefinedValues> 
            <HashKeysBuild> 
             <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
             <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
            </HashKeysBuild> 
            <BuildResidual> 
             <ScalarOperator ScalarString="[DUASFIN].[MISWork].[SX_FOCUS_NATIVE_200808].[APPL_CD] as [m].[APPL_CD] = [DUASFIN].[MISWork].[SX_FOCUS_NATIVE_200808].[APPL_CD] as [m].[APPL_CD] AND [DUASFIN].[MISWork].[SX_FOCUS_NATIVE_200808].[ALBASE] as [m].[ALBASE] = [DUASFIN].[MISWork].[SX_FOCUS_NATIVE_200808].[ALBASE] as [m].[ALBASE]"> 
             <Logical Operation="AND"> 
              <ScalarOperator> 
              <Compare CompareOp="IS"> 
               <ScalarOperator> 
               <Identifier> 
                <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
               </Identifier> 
               </ScalarOperator> 
               <ScalarOperator> 
               <Identifier> 
                <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
               </Identifier> 
               </ScalarOperator> 
              </Compare> 
              </ScalarOperator> 
              <ScalarOperator> 
              <Compare CompareOp="IS"> 
               <ScalarOperator> 
               <Identifier> 
                <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
               </Identifier> 
               </ScalarOperator> 
               <ScalarOperator> 
               <Identifier> 
                <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
               </Identifier> 
               </ScalarOperator> 
              </Compare> 
              </ScalarOperator> 
             </Logical> 
             </ScalarOperator> 
            </BuildResidual> 
            <RelOp NodeId="8" PhysicalOp="Parallelism" LogicalOp="Repartition Streams" EstimateRows="28560" EstimateIO="0" EstimateCPU="0.0614707" AvgRowSize="27" EstimatedTotalSubtreeCost="362.613" Parallel="1" EstimateRebinds="0" EstimateRewinds="0"> 
             <OutputList> 
             <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
             <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
             <ColumnReference Column="partialagg1082"/> 
             </OutputList> 
             <Parallelism PartitioningType="Hash"> 
             <PartitionColumns> 
              <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
              <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
             </PartitionColumns> 
             <RelOp NodeId="9" PhysicalOp="Hash Match" LogicalOp="Partial Aggregate" EstimateRows="28560" EstimateIO="0" EstimateCPU="1.7277" AvgRowSize="27" EstimatedTotalSubtreeCost="362.551" Parallel="1" EstimateRebinds="0" EstimateRewinds="0"> 
              <OutputList> 
              <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
              <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
              <ColumnReference Column="partialagg1082"/> 
              </OutputList> 
              <MemoryFractions Input="0" Output="0"/> 
              <Hash> 
              <DefinedValues> 
               <DefinedValue> 
               <ColumnReference Column="partialagg1082"/> 
               <ScalarOperator ScalarString="COUNT(*)"> 
                <Aggregate Distinct="0" AggType="COUNT*"/> 
               </ScalarOperator> 
               </DefinedValue> 
              </DefinedValues> 
              <HashKeysBuild> 
               <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
               <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
              </HashKeysBuild> 
              <BuildResidual> 
               <ScalarOperator ScalarString="[DUASFIN].[MISWork].[SX_FOCUS_NATIVE_200808].[APPL_CD] as [m].[APPL_CD] = [DUASFIN].[MISWork].[SX_FOCUS_NATIVE_200808].[APPL_CD] as [m].[APPL_CD] AND [DUASFIN].[MISWork].[SX_FOCUS_NATIVE_200808].[ALBASE] as [m].[ALBASE] = [DUASFIN].[MISWork].[SX_FOCUS_NATIVE_200808].[ALBASE] as [m].[ALBASE]"> 
               <Logical Operation="AND"> 
                <ScalarOperator> 
                <Compare CompareOp="IS"> 
                 <ScalarOperator> 
                 <Identifier> 
                  <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
                 </Identifier> 
                 </ScalarOperator> 
                 <ScalarOperator> 
                 <Identifier> 
                  <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
                 </Identifier> 
                 </ScalarOperator> 
                </Compare> 
                </ScalarOperator> 
                <ScalarOperator> 
                <Compare CompareOp="IS"> 
                 <ScalarOperator> 
                 <Identifier> 
                  <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
                 </Identifier> 
                 </ScalarOperator> 
                 <ScalarOperator> 
                 <Identifier> 
                  <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
                 </Identifier> 
                 </ScalarOperator> 
                </Compare> 
                </ScalarOperator> 
               </Logical> 
               </ScalarOperator> 
              </BuildResidual> 
              <RelOp NodeId="10" PhysicalOp="Hash Match" LogicalOp="Inner Join" EstimateRows="879583" EstimateIO="0" EstimateCPU="62.0602" AvgRowSize="19" EstimatedTotalSubtreeCost="360.824" Parallel="1" EstimateRebinds="0" EstimateRewinds="0"> 
               <OutputList> 
               <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
               <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
               </OutputList> 
               <MemoryFractions Input="1" Output="0.5"/> 
               <Hash> 
               <DefinedValues/> 
               <HashKeysBuild> 
                <ColumnReference Database="[DUASFIN]" Schema="[MISProcess]" Table="[SXProcessCatalog]" Alias="[cat]" Column="APPL_CD"/> 
                <ColumnReference Database="[DUASFIN]" Schema="[MISProcess]" Table="[SXProcessCatalog]" Alias="[cat]" Column="ALBASE"/> 
               </HashKeysBuild> 
               <HashKeysProbe> 
                <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="APPL_CD"/> 
                <ColumnReference Database="[DUASFIN]" Schema="[MISWork]" Table="[SX_FOCUS_NATIVE_200808]" Alias="[m]" Column="ALBASE"/> 
               </HashKeysProbe> 
               <ProbeResidual> 
관련 문제