ddingz 2021. 8. 26. 19:35

인덱스

인덱스index, 색인란 자료를 쉽고 빠르게 찾을 수 있도록 만든 데이터 구조이다.
도서관에서 책을 찾을 때 서지 목록을 보고 책의 위치를 찾는 것처럼 인덱스도 같은 역할을 한다.
데이터베이스에서 인덱스란 원하는 데이터를 빨리 찾기 위해 투플의 키값에 대한 물리적 위치를 기록해 둔 자료 구조이다.
일반적인 RDBMS의 인덱스는 대부분 B-tree 구조로 되어 있다.


연습문제

-- Book 테이블의 bookname 열을 대상으로 인덱스 ix_Book을 생성하시오.
CREATE INDEX ix_Book ON Book (bookname);
-- Book 테이블의 publisher, price 열을 대상으로 인덱스 ix_Book2를 생성하시오.
CREATE INDEX ix_Book2 ON Book (publisher, price);
-- 인덱스 ix_Book을 재생성하시오.
ALTER INDEX ix_Book REBUILD;
-- 인덱스 ix_Book을 삭제하시오.
DROP INDEX ix_Book;