오라클의 기존 인덱스에 열 추가
비교적 큰 테이블(81M 행)과 인덱스가 있습니다.
기존 인덱스에 열을 추가하려고 합니다.
구글에서 검색해봤는데 방법을 찾을 수가 없었어요.
인덱스에 열을 추가하는 유일한 방법은 삭제하고 다시 만드는 것이라고 어디선가 읽은 적이 있습니다.
그러나 여기에서는 기존 인덱스에 열을 추가하는 것이 일반적이라고 합니다. (작성자가 권장하지는 않지만)
그렇다면 기존 인덱스에 열을 추가하는 것이 가능하며 가능하다면 좋은 방법일까요?
인덱스를 삭제하고 다시 만들지 않고는 기존 인덱스에 새 열을 추가할 수 없습니다.
Jonathan Lewis가 "기존 인덱스에 열 추가"에 대해 이야기할 때, 그는 기존 인덱스를 삭제하고 새 인덱스를 만드는 것에 대해 이야기합니다.그의 예에서, "원래 인덱스"와 "수정된 인덱스"는 모두 다음과 같이 나열됩니다.CREATE INDEX
진술.없습니다ALTER INDEX
이전 열을 삭제하지 않고 새 열을 추가하는 예제의 문.
인덱스를 삭제하고 추가 열을 사용하여 다시 만드는 것이 좋은 방법인지 여부는 여러 요인에 따라 달라집니다.Jonathan Lewis가 지적했듯이 열을 추가하면 인덱스의 클러스터링 팩터에 영향을 미치고 일부 기존 쿼리의 성능이 저하되는 다양한 상황이 있습니다.당신의 시스템이나 우리가 말하는 색인에 대해 아무것도 모르면, 조언하는 것은 불가능합니다.
언급URL : https://stackoverflow.com/questions/8378571/adding-columns-to-existing-index-in-oracle
'programing' 카테고리의 다른 글
기관.스프링 골조웹.클라이언트HttpClientErrorException: 400 잘못된 요청 (0) | 2023.07.22 |
---|---|
사용자에게 Oracle의 추가 스키마에 대한 액세스 권한을 부여하는 올바른 방법 (0) | 2023.07.22 |
Spring Boot 1.3.3 @EnableResourceServer 및 @EnableOAuth2So 동시에 (0) | 2023.07.22 |
Spring-Boot: 여러 요청 동시 처리 (0) | 2023.07.22 |
Oracle의 STANDARD_HASH와 일치하도록 Python의 정수 해시 (0) | 2023.07.22 |