Database/ORACLE
오라클 병렬 인덱스 조회 및 수정하기
하이주니
2012. 1. 27. 10:43
반응형
흠...
병렬 인덱스가 성능을 하락 시키는 경우가 많다...
경합이라던지..
잘써야 하는데,
대부분의 사이트에는 아무런 생각없이(?) 가져다 쓰기 바쁘다...
고로...
일괄적으로 조회나 수정할 때 사용하는 쿼리 하앍..
우선
PARALLEL 옵션의 차수 Degree 를 통회 조회하는 방법
SELECT * FROM DBA_INDEXES -- Dictionary를 통해 indexes로 끝나는 것을 모두 조회하여도 됨... WHERE DEGREE NOT IN ('1','DEFAULT','0') AND OWNER NOT IN ('SYS','SYSTEM','WMSYS', 'OUTLN', 'TSMSYS', 'SYSMAN') |
EX) 병렬 옵션의 차수가 8인 인덱스를 일괄적으로 4로 변경 하기 !
SELECT 'ALTER INDEX ' || OWNER || '.' || INDEX_NAME || ' PARALLEL(DEGREE 4);' FROM DBA_INDEXES WHERE DEGREE = '8' AND OWNER NOT IN ('SYS','SYSTEM','WMSYS', 'OUTLN', 'TSMSYS', 'SYSMAN') |
간단히 참고용으로 작성함...
반응형