2014-05-24 4 views
-1

레코드가 들어있는 테이블에 새 열을 추가했습니다. 3 열 (새로 추가 된 열 1 개 + 기존 열 2 열)을 가진 복합 색인을 만들었습니다.테이블에 새 열을 추가하고 인덱스를 설정할 때 쿼리가 너무 많은 시간이 걸립니다.

for exampl. 테이블 TBL에 col1, col2라고하는 두 개의 열이 있습니다.

새 열 col3을 TBL에 추가하고 합성 인덱스 (col3, col1, col2)를 만들었습니다.

이제 모든 레코드에 대해 col3의 값은 NULL입니다. 나는이 테이블에 대한 선택하면, 그것은

어떤 생각, 내가 잘못하고 무엇을 엄마., 나는 테이블이 작은 꽤 비싼있는 경우는 인덱스를 사용

답변

0

인덱스를 사용하는 쿼리 계획을 확인 .. 너무 많은 시간이 소요 행 수 또는 인덱스에 너무 많은 값이 있습니다.

색인을 사용하지 않고 비용에 대한 쿼리 계획을 확인하십시오.

또한 당신은 스키마가 비정규 화되었다는 것을 암시하는 run (nulls)에 새로운 행을 추가하는 것으로 보입니다.

+0

그것은 통계 수집을 사용하여 해결 .. 내 대답을 참조 – niiraj874u

0

그것은 당신의보기를

DBMS_STATS.GATHER_TABLE_STATS에게

감사 @Jan를 사용하여 통계 수집을 사용하여 해결 ..

관련 문제