티스토리 뷰
지난 면접에 게시판만들 때 페이징 처리를 어떻게 했는지 물어보셔서 rownum을 사용했다고 했더니 그건 60점짜리 답안이라고, rownum+index가 제일 좋은 답이라고 하셔서 index에 대해 정리해둔다.
인덱스란 데이터베이스에서 데이터 검색 성능의 향상을 위해 테이블 열에 사용하는 객체를 말한다. 특정 행 데이터의 주소를 목록으로 만들어 놓은 것.
인덱스 사용 여부에 따라 데이터를 검색하기 위해 테이블 전체를 스캔하는 Table Full Scan과 인덱스를 사용하는 Index Scan으로 나눈다.
인덱스는 열이 Primary key 또는 Unique key일 경우 자동 생성되지만 직접 특정 열을 지정할 수도 있다.
// 인덱스 생성
CREATE INDEX 인덱스명
ON 테이블명(열1 ASC or DESC,
열2 ASC or DESC,
열3 ASC or DESC,
... );
// 인덱스 삭제
DROP INDEX 인덱스명;
인덱스의 종류로는 단일 인덱스, 복합 인덱스, 결합 인덱스, 고유 인덱스, 함수 기반 인덱스, 비트맵 인덱스가 있다.
출처 : Do it! 오라클로 배우는 데이터베이스 입문
300x250
'공부흔적 > 데이터베이스' 카테고리의 다른 글
MySQL에 대량 데이터 빨리 넣기 (0) | 2023.02.22 |
---|---|
오라클 SQL 성능 튜닝 (0) | 2022.05.10 |
EXPLAIN (0) | 2022.02.02 |