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 41842 게시물 읽기
No. 41842
오라클 딕셔너리 뷰끼리의 조인시, 조회속도 관련 문제...
작성자
이재현(ljkoy26)
작성일
2021-02-14 21:46
조회수
2,157

오라클 딕셔너리 뷰 끼리의 조인을 통해 원하는 데이터를 추출하는 내용인데.... 조회속도가 너무 느려서 문제입니다.

 

조회속도가 dba, all 뷰 별로도 속도차이가 너무많이 나고, 심하게는 2분이 지나도 조회결과가 나타나지 않고 서버 환경별로 너무 심하게 차이가 나는지라.. ( 11g 서버에서는 빠르지만, oracle 9 버전 에서는 느리고 ) 도저히 어떻게 해줘야 공통적으로 성능이 저하되지 않고, 빠르게 조회가 가능할지 여쭤봅니다.

 

우선 문제 쿼리입니다. ( 4조인 입니다 )

 

select b.table_name

     , a.index_owner

     , a.index_name

     , a.partition_name

     , a.compression

     , a.tablespace_name

     , a.pct_free

     , a.ini_trans

     , a.max_trans

     , a.initial_extent

     , a.next_extent

     , a.min_extent

     , a.max_extent

     , a.pct_increase

     , a.freelists

     , a.freelist_groups

     , a.buffer_pool

     , a.flash_cache

     , a.cell_flash_cache

     , a.logging

     , decode(c.partitioning_type,'range','0','hash','1','list','2','3') partitioning_type

     , a.high_value

     , o.generated

  from sys.dba_ind_partitions a   

  left join sys.dba_objects o 

  on  a.index_owner = o.owner

  and a.partition_name = o.subobject_name   

  and o.generated = 'n'   

  left join sys.dba_indexes b  

  on a.index_owner = b.owner 

  and a.index_name = b.index_name

  and o.object_name = b.table_name       

  left join sys.dba_part_indexes c 

  on a.index_owner = c.owner

  and a.index_name = c.index_name   

 where 1=1

   and b.table_owner = :owner   and b.table_name = :b00

   

 order by b.table_name,a.index_owner,a.index_name,a.partition_position 

 

1. 특정 테이블에 제가 임의로 인덱스를 삽입 할수가 없는 상황입니다. 

2. 뷰 마다 조회해야할 데이터가 하나씩은 다있어서 뺄수가 없습니다.

3. DB이론에 나온것처럼 바인드변수 위치를 from 쪽에 위치시켜, 조인데이터를 최소화 시키는것도 해보았지만 도저히 조회속도가 줄어들지를 않습니다.

 

조인 구조를 진짜 이방법 저방법 다 돌려가며 써보았지만, 정말 개선이 안됩니다 ㅠㅠ 혹시 도와주실수 있으실까요.

[Top]
No.
제목
작성자
작성일
조회
41847오라클 계정 생성 질문입니다.
박승우
2021-04-13
2664
41844오라클 동적 쿼리시 %rowtype 바인딩 변수 에러
Felix
2021-03-03
2435
41843합계, 총합계표현 [4]
선이
2021-02-22
2861
41842오라클 딕셔너리 뷰끼리의 조인시, 조회속도 관련 문제...
이재현
2021-02-14
2157
41841간단한듯 어려운 쿼리문제 도와주세요(전일자 데이터와 비교해서 행보여주기) [3]
로방뿡
2021-02-10
2485
41840대용량 오라클 이중화 환경 서브노드 배치서버 이용 [1]
kkubee
2021-02-02
1984
41839like like2 like4 likec 각각 활용용도 [1]
일산탄
2021-01-21
2118
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다