풀스캔

 

 

인덱스 이름 확인

 

 

힌트

/*+*/

 

 

 

인덱스를 이용한 정렬

 

 

오프셋을 이용한 일부분 가져오기

여기서 숫자 1의 자리만 바꿔주면서 퍼올리면 된다

 

 

 

 

 

 

 

 

사진을 보자

블록을 만들어서 실행하면

sql문은 데이터베이스에서 작동하고

변수는 plsql엔진에서 작동된다

GRANT CONNECT, RESOURCE, DBA TO [유저명];

 

 VARIABLE v_temp NUMBER;

 VARIABLE 변수명 타입 순으로 작성한다

ALTER INDEX 인덱스이름 INVISIBLE

인덱스를 삭제하지 않고, 단순히 사용하지 않으려고 할때 위 코드를 실행한다.

 

재사용 하려면

ALTER INDEX 인덱스이름 VISIBLE

인덱스 생성

CREATE INDEX test1
ON customer (name);

customer테이블에 name컬럼을 인덱스로 설정한다. 인덱스 이름은 test1

 

인덱스 사용

SELECT * FROM customer WHERE name >'0';

인덱스를 이용하려면 해당 컬럼을 where조건문에 넣어주면된다.

위 쿼리문은 name이 문자열이기 때문에 문자열 조건을 넣었다.(0이 가장 앞에 있기 때문(?))

 

인덱스를 오래 사용하면 느려지는 등 문제가 발생한다. 그 때 리빌드(재생성) 해주면 좋다.

ALTER INDEX test1 REBUILD

 

+ Recent posts