programing

오라클의 기존 인덱스에 열 추가

minimums 2023. 7. 22. 09:54
반응형

오라클의 기존 인덱스에 열 추가

비교적 큰 테이블(81M 행)과 인덱스가 있습니다.

기존 인덱스에 열을 추가하려고 합니다.

구글에서 검색해봤는데 방법을 찾을 수가 없었어요.

인덱스에 열을 추가하는 유일한 방법은 삭제하고 다시 만드는 것이라고 어디선가 읽은 적이 있습니다.

그러나 여기에서는 기존 인덱스에 열을 추가하는 것이 일반적이라고 합니다. (작성자가 권장하지는 않지만)

그렇다면 기존 인덱스에 열을 추가하는 것이 가능하며 가능하다면 좋은 방법일까요?

인덱스를 삭제하고 다시 만들지 않고는 기존 인덱스에 새 열을 추가할 수 없습니다.

Jonathan Lewis가 "기존 인덱스에 열 추가"에 대해 이야기할 때, 그는 기존 인덱스를 삭제하고 새 인덱스를 만드는 것에 대해 이야기합니다.그의 예에서, "원래 인덱스"와 "수정된 인덱스"는 모두 다음과 같이 나열됩니다.CREATE INDEX진술.없습니다ALTER INDEX이전 열을 삭제하지 않고 새 열을 추가하는 예제의 문.

인덱스를 삭제하고 추가 열을 사용하여 다시 만드는 것이 좋은 방법인지 여부는 여러 요인에 따라 달라집니다.Jonathan Lewis가 지적했듯이 열을 추가하면 인덱스의 클러스터링 팩터에 영향을 미치고 일부 기존 쿼리의 성능이 저하되는 다양한 상황이 있습니다.당신의 시스템이나 우리가 말하는 색인에 대해 아무것도 모르면, 조언하는 것은 불가능합니다.

언급URL : https://stackoverflow.com/questions/8378571/adding-columns-to-existing-index-in-oracle

반응형