쿼리 성능을 향상시키는 데 도움이 필요합니다.오라클 성능 문제
나는보기에 합류하는 테이블을 가지고 있으며 결과를 얻는 데 7 초가 걸립니다. 하지만 내가보기에 쿼리를 선택하면 1 초 만에 결과를 얻습니다. 테이블 A에 인덱스를 만들었지 만 쿼리가 개선되지 않았습니다.
SELECT
ITEM_ID, BARCODE, CONTENT_TYPE_CODE, DEPARTMENT, DESCRIPTION, ITEM_NUMBER, FROM_DATE,
TO_DATE, CONTACT_NAME, FILE_LOCATION, FILE_LOCATION_UPPER, SOURCE_LOCATION,
DESTRUCTION_DATE, SOURCE, LABEL_NAME, ARTIST_NAME, TITLE, SELECTION_NUM, REP_IDENTIFIER,
CHECKED_OUT
FROM View B,
table A
where B.item_id=A.itemid
and status='VALID'
AND session_id IN ('naveen13122016095800')
ORDER BY item_id,barcode;
CREATE TABLE A
(
ITEMID NUMBER,
USER_NAME VARCHAR2(25 BYTE),
CREATE_DATE DATE,
SESSION_ID VARCHAR2(240 BYTE),
STATUS VARCHAR2(20 BYTE)
)
CREATE UNIQUE INDEX A_IDX1 ON A(ITEMID);
CREATE INDEX A_IDX2 ON A(SESSION_ID);
CREATE INDEX A_IDX3 ON A(STATUS);'
은 또한 테이블과 뷰 모두 agaist 쿼리에 대한 실행 계획을 포함 저희에게 당신의 테이블 구조 –
을 제시해주십시오. – JSapkota
은 표 만들기 ( 항목 ID 번호, USER_NAME VARCHAR2 (25 BYTE), CREATE_DATE 날짜, SESSION_ID VARCHAR2 (240 BYTE), 상태 VARCHAR2 (20 BYTE) ) 나는 상품 ID와 고유의 비에 고유 인덱스를 만들었습니다 – Mahi