Covered Index와 IOT의 차이점? 0 3 4,062

by 네루네코 [Oracle Tuning] IOT Covered Index [2013.04.02 10:29:26]


제가 지금 공부를 하고 있는데 Covered index는 테이블의 모든 컬럼들을 인덱스에 포함시키는 케이스이고, 

IOT는 랜덤액세스가 발생하지 않도록 아예 인덱스 구조로 생성되어 있는 케이블이라고 설명되어 있습니다.


그렇다면 Covered Index도 테이블의 모든 컬럼이 인덱스, IOT역시 테이블 모든 컬럼이 인덱스가 아닌가요...?
Covered Index화 한 테이블 = IOT(Index Organized Table) 이 아닌건가요...?

도저히 차이점을 찾아내질 못해서 이렇게 질문올리게 되었습니다.
잘 부탁드립니다!
by 마농 [2013.04.02 10:45:40]
Covered index 는 첨 듣는거라 인터넷 찾아봤네요.
테이블의 모든 컬럼을 인덱스로 만든건 아니구요.
특정 쿼리에서 사용되는 모든 컬럼을 인덱스로 만든거에요.
물론 테이블의 모든 컬럼이 되는 경우도 있겠지요.
보통의 인덱스는 테이블 따로 인덱스 따로지요.
Covered index 또한 개념적인 것일 뿐 인덱스의 범주에 속합니다.
반면에 IOT 는 테이블이 곧 인덱스입니다.

예를 들면 테이블 t(a, b, c, d) 에 인덱스 idx1(a, b, c) 가 있을 때
SELECT b, c FROM t WHERE a = 1;
이 쿼리에 대해 idx1 은 Covered index 가 되는 거구요.
SELECT b, c, d FROM t WHERE a = 1;
이 쿼리에 대해서는 idx1 은 Covered index 가 아닌 거지요.

by 네루네코 [2013.04.02 11:19:05]
아 명쾌한 설명 감사드립니다!!

by 대담 [2021.02.16 15:20:03]

covered index와 covering index 가 어떻게 다를까요?

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