반응형
기존 테이블에 인덱스 생성 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
반응형
'programing' 카테고리의 다른 글
MariaDB에서 트랜잭션을 만들어 IP 블랙리스트의 만료 시간을 설정합니다. (0) | 2023.07.22 |
---|---|
스프링부츠 MVC 멀티모듈 실행가능항아리 (0) | 2023.07.22 |
numpy.exp()는 정확히 무엇을 합니까? (0) | 2023.07.22 |
'WHERE' 절 sql에서 다른 값으로 폴백하는 방법은 무엇입니까? (0) | 2023.07.22 |
임시 정의 정보 (0) | 2023.07.22 |