데이터 사이언스 DataScience/Data Base 데이터베이스
2022. 1. 10.
[Oracle] 온라인 인덱스 작업이 불가능한 상황
운영 DB 인덱스 생성, 리빌드의 한줄기 빛과 희망은 'ONLINE' 옵션이다. DML이 실시간으로 발생하더라도 테이블 LOCK 없이 INDEX 생성 또는 REBUILD가 가능하다. -- 일반적으로 사용하는 인덱스 생성 DDL CREATE INDEX 스키마.인덱스이름 ON 스키마.테이블이름 (컬럼들) TABLESPACE 테이블스페이스 STORAGE ( INITIAL 64K NEXT 1M ) NOLOGGING ONLINE -- 온라인 옵션 ; ALTER INDEX 스키마.인덱스이름 LOGGING; 그런데, ONLINE 인덱스 작업이 불가능한 상황이 있다. VARCHAR(4000)인 컬럼의 인덱스를 생성하는데, 일반적인 데이터의 길이는 20Bytes 이내로 끝나는 경우가 많고 distinct가 좋아 인덱스 ..