ST_Geometry spatial inex 사용시 오라클 쿼리 성능 및 저장소 최적화
소프트웨어: ArcSDE, ArcGIS Desktop
요약 :SQL 쿼리문으로 ALTER TABLE SHRINK SPACE COMPACT CASCADE 을 적용하면 테이블을 저장하고 있는 block 수를 감소시켜 I/O 를 줄여주는 형태의 쿼리입니다.
SQL 쿼리문으로 ALTER TABLE SHRINK SPACE COMPACT CASCADE 을 적용하면 테이블을 저장하고 있는 block 수를 감소시켜 I/O 를 줄여주는 형태의 쿼리입니다.
예시)
- 피처 클래스에 대한 Domain Index 확인
SQL> SELECT ‘S’||index_id||’_IDX$’ AS DOMAIN_INDEX
FROM sde.st_geometry_index
WHERE owner = USER
AND table_name = ‘PARCELS’;
DOMAIN_INDEX
————
S15_IDX$
SQL> ALTER TABLE s15_idx$ SHRINK SPACE COMPACT CASCADE;
Table altered.
————
- 사용 중인 blocks 수 확인
SQL> SELECT index_name, leaf_blocks
FROM user_indexes
WHERE table_name = ‘S15_IDX$’;
INDEX_NAME LEAF_BLOCKS
——————– ———–
S15$_IX2 18427
S15$_IX1 27465
- ALTER TABLE 이용한block 수 감소 쿼리 실행
SQL> ALTER TABLE <=”” span=””>이름> SHRINK SPACE COMPACT CASCADE;
- 실행 이후 사용 중인blocks 수 확인
SQL> SELECT index_name, leaf_blocks
FROM user_indexes
WHERE table_name = ‘S15_IDX$’;
INDEX_NAME LEAF_BLOCKS
——————– ———–
S15$_IX1 13973
S15$_IX2 17406
- 공간 인덱스에 대한 크기 축소 후 테이블의 통계 업데이트
SQL> exec dbms_stats.gather_table_stats(<계정>,'<피처클래스 이름’);
이 내용에 대한 자세한 내용은 http://support.esri.com/en/knowledgebase/techarticles/detail/33341을 참조하세요.
감사합니다.