오라클 튜닝 질문입니다. 0 2 460

by 헝그리타이거 [Oracle Tuning] 인덱스 쿼리 [2021.04.13 09:51:12]


안녕하세요 

SQL 튜닝관련 질문을 드립니다.

주문정보 테이블이 있는데요 구조는 다음과 같습니다.

CREATE TABLE TB_ORDER (

     ORDER_NO           VARCHAR2(10 BYTE)          NOT NULL,
     STORE_CODE         VARCHAR2(8 BYTE)           NOT NULL,
     ORDER_TYPE_CODE         VARCHAR2(2 BYTE)           NOT NULL,

     .......

)

CREATE UNIQUE INDEX PK_TB_ORDER ON TB_ORDER
 ( ORDER_NO, STORE_CODE     );

ALTER TABLE TB_ORDER
 ADD CONSTRAINT PK_TB_ORDER PRIMARY KEY ( ORDER_NO, STORE_CODE  )
 USING INDEX PK_TB_ORDER ;

데이터는 700만건정도 있고요

SELECT ORDER_NO

          ,STORE_CODE

          ,ORDER_TYPE_CODE         

FROM TB_ORDER

WHERE ORDER_NO ='1111'

이런식으로 쿼리를 날리면 PK 인덱스를 타야 될 것 같은데 

인덱스를 안타고 테이블 FULL 스캔을 하네요

고수님들의 조언 부탁드립니다.

 

by 마농 [2021.04.13 10:08:57]

1. 조건 줄 때 따옴표 빼고 숫자만 준건 아닌지?
WHERE order_no = '1111'  -- 인덱스 탐
WHERE order_no = 1111    -- 인덱스 안탐
2. PK 는 실질적으로 order_no 인데?
왜 복합키로 설정했는지?


by 헝그리타이거 [2021.04.13 10:14:00]

따옴표 문제였네요 답변 감사합니다.

PK 복합키 설정은 설계하시는분이 따로계셔서 이유는 모르겠습니다^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입