create table aaa as select * from bbb;
이렇게 해서 나온 결과입니다.
blocks가 늘어 났습니다.
이런 경우도 있을수 있나요?
select * from dba_tables where table_name in('AAA','BBB')
NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT
1682297 239932 1140 1279 28670
1682297 243472 0 0 0
세그먼트 공간관리 요소중 PCTFREE 와 관련이 있을 듯 합니다. PCTFREE 는 Update 를 위해 블럭에 남겨 두는 빈공간이며 기본 값은 10% 입니다. 최초 블럭 할당시 블럭의 90%만 데이터를 채우고 나머지 10%는 해당 데이터가 갱신될때 Row 가 늘어나는 것에 대비하는 공간으로 남겨둡니다. 원본테이블에 데이터 길이가 증가하는 갱신작업이 많이 발생해서 이 PCTFREE 공간을 많이 사용하고 있었을 가능성이 있습니다. 새로운 테이블로 이전할 때는 90% 만 채우게 되어 블럭이 늘어날 수 있습니다.
네...그렇터군요. 감사합니다. ^^