database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41126 게시물 읽기
No. 41126
어려운 쿼리질문_마농님 부탁드립니다
작성자
홍승종
작성일
2016-04-18 12:23
조회수
7,323

마농님 답변 감사합니다

start with 말고 할 수 있는 방법이 있을까요?

(해당 데이터가 너무 많아서요 )

 

안녕하세요 아래 테이블로 결과를 산출하는 쿼리 부탁드립니다

 

<테이블>

fr_act to_act

a b

b c

c d

ㄱ ㄴ

ㄴ ㄷ

 

 

<결과>

a b

a c

a d

ㄱ ㄴ

ㄱ ㄷ

 

 

 

감사합니다

 

이 글에 대한 댓글이 총 3건 있습니다.

똑같은 질문을 새로 하시는 이유가?
기존 질문에 댓글로 추가 해도 될텐데요?
데이터가 많다는거 빼고는 질문을 그대로 복사해 붙이셨네요. ㅡ,.ㅡ


데이터가 많다고 해서 안될 것은 없는데요?
혹시 속도 문제라면 인덱스가 없는 모양이네요.
fr_act 와 to_act 각각의 인덱스가 필요합니다.

마농(manon94)님이 2016-04-18 13:07에 작성한 댓글입니다.

마농님 답변 감사합니다.

FR_ACT에 해당하는 건수가 약 200만건에

최종결과가 약 3억건 정도가 되니. 속도 측면에서 이슈가

발생해서요.

start with절로 해결시 약 1시간 정도가 소요 됩니다.

시뮬레이션 을 자주 실행하니 인덱스에 대한 압박도 심하고요.

다른 방법을 모색중입니다.

감사합니다

 

홍승종님이 2016-04-19 14:37에 작성한 댓글입니다. Edit

테이블 자체가 계층형(재귀참조)으로 설계되어 있네요.
이 경우 계층쿼리나 재귀쿼리등을 사용해야 원하는 결과를 얻을 수 있으며
이를 위해서는 각각의 컬럼에 대한 인덱스가 있는 것이 좋습니다.
아무리 인덱스가 있다고 해도 건수가 너무 많으면 성능은 안나옵니다.
전체 대상이 아닌 검색 범위를 줄여서 수행하는게 좋구요.
테이블 비정규화도 고려해 볼 수 있습니다.(최상위 코드 추가)

마농(manon94)님이 2016-04-19 14:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41131그룹별 비율 구하는 방법 질문드립니다.. [6]
박양희
2016-04-20
7921
41130마농님께~~ 부탁드립니다. (PL/SQL 소스코드 암호화(wrap)시 0kb 파일생성 문의건.)
박용선
2016-04-19
7375
41127뷰에 대해서 문의드립니다. [3]
김기훈
2016-04-18
7575
41126어려운 쿼리질문_마농님 부탁드립니다 [3]
홍승종
2016-04-18
7323
41125단순 쿼리 질문입니다. [3]
오두현
2016-04-18
7552
41124어려운 쿼리 질문드립니다 [1]
홍승종
2016-04-15
7458
41123US7ASCII 일때 중국어 입력??? [1]
궁금이
2016-04-15
7301
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다