Background Image

FORUM

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
   Linux 64bit 등
CUBRID Ver.
  9.3.9
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

플랜 정보를 옮길수 없어 스샷으로 첨부 하였습니다.

쿼리 예제 1,2,3의 테이블 PK 와 INDEX 정보 입니다.


TB_B_NICE_ENTERPRS  테이블


CONSTRAINT PK_TB_B_NICE_ENTRPRS PRIMARY KEY (UPCHECD),

INDEX IDX_TB_B_NICE_ENTRPRS_01 (BIZNO),

INDEX IDX_TB_B_NICE_ENTRPRS_02 (KORREPRNM),

INDEX IDX_TB_B_NICE_ENTRPRS_03 (OPT_ENTRNM),

INDEX IDX_TB_B_NICE_ENTRPRS_04 (CRPNO)


TB_B_NICE_BPLC  테이블

CONSTRAINT PK_TB_B_NICE_ENTRPRS PRIMARY KEY (UPCHECD, BIZLO_SEQ)


통계정보를 갱신한 상태 입니다.

----------------------------------------------------------------------

캡처1.PNG


캡처2.PNG


캡처3.PNG


1,2,3 번은 주석 처리를 하여 인덱스 를 타는것을 테스트 한것입니다.

3번이 실제로 적용 할 쿼리 문인데

생성한 INDEX를 안타고 왜 FULL 스캔을 타는 것인지... 도무지 알수가 없네요....

USING INDEX 를 사용하여 처리하였을때도 옵티마이저가 FULL SCAN을 탑니다.


방법이 없을까요?



  • ?
    이상신 2017.11.20 15:49
    A Table이 우선 드라이빙 되면서 KORERTRNM 컬럼을 like 조건으로 타야 원하는 결과을 얻을수 있을것 입니다.
    3번 내용은 B Table 우선 드라이빙 되면 원하는 방향으로 인텍스 타지 않은것으로 보입니다.

    메뉴얼에 질의최적화 부분 ORDERED 힌트 사용법 적용하여 보세요~
    https://www.cubrid.org/manual/ko/9.3.0/sql/tuning.html#sql
  • ?
    bikehee 2017.11.22 16:18
    select /*+ USE_IDX, ORDERED */ 힌트를 넣어도 동일한가요?
  • ?
    김창휘 2017.11.22 17:26
    TB_B_NICE_ENTERPRS 테이블에 대해서 KORREPRNM + UPCHECD + BIZNO 순서로 인덱스를 생성해서 해당 인덱스를 사용하는지 확인해 보세요. Driving Table의(Outer Table) 변수 컬럼인 KORREPRNM과 TB_B_NICE_BPLC과의 조인 컬럼이 각각 Single 인덱스로 되어 있어 인덱스 결합(Merge)이 발생되지 않아 TB_B_NICE_BPLC를 Full Scan하여 상수화한 다음 TB_B_NICE_ENTERPRS의 PK와 조인하는 것 같습니다. 제안한 인덱스를 사용하고 KORREPRNM LIKE '삼성서점%'로
    범위가 많이 줄어든다면 해당 인덱스를 사용하여 처리하는 것이 효율적이나 그렇지 않은 경우에는 인덱스를 사용해도 속도 향상은 많지 않을 것으로 보입니다.

  1. SQLGate for CUBRID 영구 무료 라이선스 제공

  2. 인덱스가 가끔 깨집니다. 도와주세요.

  3. 백업시 한번 한 백업폴더에 다시 백업시 문제...

  4. 큐브리드 파일 내보내기 스케줄 기능 문의

  5. aix에 cubrid 설치 시 오류

  6. cubrid 실행 시 오류

  7. Overflow occurred in addition context 오류

  8. 급합니다. 이중화 상태에서 한쪽 db가 죽어서 다시 살리는 방법 좀 알려주세요

  9. testdb_t숫자, testdb_x숫자 형식으로 있는 파일 삭제 해도 되나요?

  10. loadb 인덱스 처리 옵션 문의 입니다.

  11. 많은 레코드 건수를 반복적 저장하는 방법

  12. cubrid server 시작 시 fail

  13. HA기능 WINDOW서버

  14. 데이터베이스 별 사용량 확인및 처리 방법

  15. CUBRID/conf/cubrid_broker.conf 파일에 auto_commit 설정이 없으면 추가해야 하나요?

  16. 오류가 이런게나서 이중화 한쪽이 안올리가는데 무슨에런 인가요?

  17. DB 접속 및 복구 불가

  18. CSQL 정상 접속 확인 여부 및 테이블리스트 확인법

  19. cubrid service start 하면 발생하는 오류

  20. DBA 계정 및 테이블 리스트 문의

  21. CUBRID SHARD

Board Pagination Prev 1 ... 132 133 134 135 136 137 138 139 140 141 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales