데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

WITH tree_query  AS (
SELECT     
본인노드
,부모노드
       , convert(varchar(255), 본인노드) sort  
       FROM 원본테이블 
WHERE 최상위 부모노드 ='최상위부모노드값'
    UNION ALL 
    SELECT
          B.본인노드
  ,B.부모노드
       , convert(varchar(255), convert(nvarchar,C.sort) + ' > ' +  convert(varchar(255), B.본인노드)) sort

    FROM  
 원본테이블 B
, tree_query C
    WHERE B.부모노드= C.본인노드

SELECT * FROM tree_query order by sort

이렇게 재귀 쿼리를 통해서 값을 가져오는데 원하는 값은 잘나옵니다. 문제는 느리네요... 
원본 테이블에 약 2000만 로우라 그런지 많이 느리네요 ㅠㅠ.. (2~3분)

원본 테이블를 약 3만 로우로 줄이면 2~3초내외로 떨어지긴합니다... 
하지만 전체 테이블 비교로 실사용이 가능한정도로 시간을 낮추고 싶은데.. 
어떻게 튜닝할지 감이 안잡히네요... 
(사실 제 생각으론 원본테이블의 범위를 줄이는 방법외에는 튜닝이 불가능하지 않을까 생각하고 있습니다.)

다른방식으로 시간을 줄일수 있을까요.. 예상시행계획은 index spool이 95%나 잡아 먹네요...
No. Subject Author Date Views
9179 업데이트 오류에 이어서 .... [4] 큘러 2016.02.17 2182
9178 서버역할을 sysadmin으로 하지 않으면 db가 보이지 않습니다 [1] 조굴 2016.02.17 1960
9177 업데이트 문의 [18] 큘러 2016.02.16 2285
9176 group by 를 하고 싶은데요. [3] DOOLLY 2016.02.16 2175
» 재귀쿼리를 통해 트리구조를 가져올수있게 하는 쿼리를 작성하였는데 시간이 느립니다. 뽀구 2016.02.16 2389
9174 [질문] 오라클 start with ~ connect by 쿼리문입니다. [1] 매발톱 2016.02.16 2255
9173 case when 질문입니다. [2] 큘러 2016.02.16 2298
9172 쿼리문의 방자 2016.02.16 1902
9171 날짜를 기준으로 사전과 사후 나누기... [2] DOOLLY 2016.02.15 2141
9170 태스크의 스크립트 생성을 SQL문이나 에이전트로 실행할 수 없을까요? [1] sincie 2016.02.15 2169
9169 정수 올림에 관해 질문입니다. [3] leesoek 2016.02.11 2448
9168 쿼리에서 특정시간을 기점으로 결과값을 다르게 받는게 가능할까요? [4] 고구망 2016.02.11 2370
9167 조회조건이 포함된 선입선출 형태 질문~ [3] 정민채 2016.02.11 2538
9166 group by 를 할때.. case 로... [2] DOOLLY 2016.02.11 2206
9165 오라클 쿼리가 안되요 ㅠㅠ [1] 올해는2016 2016.02.09 2568
9164 SQL Server Agent가 구동이 안되서 크라우저2세 2016.02.08 2368
9163 MSSQL 2014 버전 DB를 2008 마이그레이션 방법 [2] 마찡가 2016.02.05 2577
9162 날짜가 같은 필드에 특정 카테고리 번호를 순서대로 붙이는 쿼리 질문좀 드립니다. [3] 다자녀아빠 2016.02.04 2327
9161 데이터 50건뽑기...조건이 좀 애매합니다..ㅠㅠ [9] SQL왕왕초보 2016.02.04 2598
9160 Oracle 쿼리 문의사항 [4] 손원일 2016.02.04 2820





XE Login