programing

기존 테이블에 인덱스 생성 Oracle

topblog 2023. 7. 22. 09:07
반응형

기존 테이블에 인덱스 생성 Oracle

오라클의 기존 테이블에 인덱스를 생성하는 것이 안전합니까?

다음과 같이:

CREATE INDEX table_sample_ix03
      ON table_sample
(
  col4,
  col22
)
TABLESPACE data
STORAGE
(
  INITIAL        10M    NEXT          2M
  MINEXTENTS      1     MAXEXTENTS  100
  PCTINCREASE     0
)
;

ONLINE 절은 DML 쿼리가 테이블에서 실행되는 동안 인덱스를 만들 때 권장됩니다.http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5010.htm 을 참조하십시오.

예:

CREATE  INDEX "MYINDEX" ON "MYTABLE" ("MYCOLUMN")  ONLINE;

예. 하지만 가능하면 아무도 테이블을 업데이트하지 않는 동안 이 작업을 수행해야 합니다. 이 작업은 성능 측면에서 어려움을 겪을 수 있기 때문입니다(어쨌든 데이터 손상은 없을 것입니다).

네, 왜 안 그러겠어요?

저는 명령을 내린 직후에만 가능한 성능 문제를 생각할 수 있습니다.테이블이 매우 크면 인덱싱에 시간이 걸릴 수 있지만 그 외에는 문제가 없을 것입니다.

언급URL : https://stackoverflow.com/questions/7009227/create-index-on-existing-table-oracle

반응형