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 39135 게시물 읽기
No. 39135
튜닝 질문입니다 ㅠㅠ
작성자
궁금
작성일
2011-11-29 19:33
조회수
4,539

KK라는 테이블에 약 500만건 정도 데이터가 쌓여 있습니다

PK 는 SEQ라는 NUMBER 형으로 잡혀 있구요 (max+1) 인듯 합니다

이테이블에 index 가 잡혀 있는 컬럼은

GROUP, DATE, (NAME, NUMBER) 이렇게 3개가 잡혀 있구요 각각 idx_1, idx_2, idx_3 이라고 되어 있습니다
pk 인덱스는 seq로 되어있구요

일단의 쿼리는

select /*+ index_asc(a idx_2) */
       a.*
  from kk a
 where a.group in (~~~)
   and a.date between AAA and BBB
  
이렇습니다...속도가 너무 안나와서 고민중입니다....
AAA 하고 BBB 가 날짜 기간인데 조금만 길어져 버리면 답이 없네요

pk 하고 인덱스를 없애 버릴까도 생각을 해봤지만....휴..ㅠㅠ
고민입니다..고수님들 도움을 요청합니다...도와 주세요
빨리 튀어 나올수 있는 방법이 어떤게 있을까요?

참고로 fk도 하나 있습니다..위에는 말씀 안드린 다른 놈으로다가요 

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

검색 범위가 넓으면 인덱스로는 속도가 더 안나옵니다. 

그런 경우 되려 인덱스 힌트 때문에 훨씬 느려지죠. 

사용하시는 인덱스 힌트는 적절하지 않으니

1.풀 테이블 스캔할  쿼리와  인덱스 사용할 쿼리를 적절하게 사용하며 속도는 거기서 만족하시거나 

2.파티션 테이블로 풀테이블 사용하시거나 

3. 뭔가 업무로직이 비합리적이므로 업무 부터 다시 검토하시거나 

하셔야할겁니다. 

 

   

cReAm(catz)님이 2011-11-30 14:40에 작성한 댓글입니다.
이 댓글은 2011-11-30 14:44에 마지막으로 수정되었습니다.

group이 단독 인덱스로 있는것으로 미루어 봐선,

컬럼값의 가지수가 많다고 전제를 두고 적습니다.

1. idx_1을 복합인덱스로 변경

   - idx_1 ==> group+date

   - 힌트변경 idx_2 ==> idx_1, sort 필요시 order by date추가

2. idx_2을 복합인덱스로 변경

   - idx_2 ==> date+group

 

ㅇ 기본적으로 날짜는 기간의 제한을 두시는게 일반적입니다.

ㅇ pk,fk는 위의 쿼리의 속도와 무관합니다.

ㅇ group의 값의경우수에 따라 1번이 2번보다는 빠를 겁니다.

 

dol님이 2011-11-30 15:05에 작성한 댓글입니다. Edit

글 달아 주신 cReAm(catz)님, dol님 감사드립니다...

.

그리 중요한 시스템이 아니여서 서버도 타 시스템과 같이 서버를 사용하고 있어서 자원적인 부분도

있는거 같습니다...그리고 현업에서 사용자들도 노후된 pc로 사용하구 있구요...

.

일단 복합인덱스를 생성하고 제가 튜닝 할 수 있는 모든건 다한거 같습니다..

플랜상에서도 별 문제는 없는거 같구요...DB상에서 튜닝을 하는것 보다는 다른쪽으로 제한을 둬야

할거 같습니다...dol님이 말씀해 주신거 처럼 기간에 제한을 둬야 할거 같습니다...

최초에 2004년도에 개발이 된 시스템인데 지금 잠깐 보려고 하니 힘드네요...ㅋ

 

궁금님이 2011-12-01 08:51에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39138펑션관련질문 [1]
길동이
2011-11-30
3591
39137중복데이터 추출퀴리 문의드려요 [1]
질럿
2011-11-30
4306
39136[질문]1부터10까지 더한후 점수에따른 등급 매기기 프로시저좀 [1]
김현우
2011-11-29
3691
39135튜닝 질문입니다 ㅠㅠ [3]
궁금
2011-11-29
4539
39134DB 성능 개선을 위해 확인할 것들? [1]
궁금이
2011-11-28
3650
39133php,Mysql=>apm(PHP),Oracle 기능하신분 연락좀 주세요 [1]
박영철
2011-11-28
3055
39132DBMS_OBFUSCATION_TOOLKIT_DESDECRYPT 함수를 pro-c에서 사용가능하나요?
박찬희
2011-11-28
3264
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다