파티션관련 0 2 1,586

by 앵호뚱 [2011.12.31 23:46:58]


궁금한게 있는데요..

1) table 을 rename하고 기존이름의 table을 생성하고 rename한 테이블을 drop하면
   기존 테이블에 대해서 select 권한을 가지고 있던 계정은 새로 만든 테이블을 조회할 수 있나요?
 (9i 에서 테스트를 못해봐서..;;)

2) 파티션 테이블의 파티션을 추가하는 작업을 할때
    파티션 테이블을 rename해서 신규생성 테이블에 insert하고 drop하는 방법으로 하고있는데..
    원래 파티션만 추가할 수 있잖아요..근데 그렇게하면 성능이 팍! 떨어진다고 그러는데..
파티션 테이블에 파티션을 추가하지 못해서 rename후 insert해야 하는 경우가 있나요?
   (중요한 테이블이고 사이즈도 조금 커서 맘대로 테스트 해보지를 못해서..ㅠㅠ)

3) 파티션 테이블에 인덱스를 같은 테이블 스페이스에 생성하는것과 인덱스 테이블 스페이스 생성하는
    것이 성능상에 차이가 있나요?


by 손님 [2012.01.01 11:46:00]
1. 테이블에 권한을 다시 주셔야 되고, Synonym은 유지 됩니다.

2. 파티션 Split를 찾아 보세요..
성능이 떨어 진다는 말은 특정 파티션을 나눌려고 할때 데이터가 많을 경우
성능이 떨어 진다는 것입니다. 하지만 빈 파티션을 나눈다면 작업은 1초안에
끝나므로 자료가 들어 오기 전에 파티션 작업을 한다면 문제가 없습니다.

3. 테이블 스페이스의 데이터 파일들의 물리적 위치가 다른면에 성능이 틀려집니다
성능은 I/O분산을 어떻게 하느냐에 따라 일반 테이블도 영향을 받습니다.

by 앵호뚱 [2012.01.02 08:33:06]
와우~감사합니다...누군가 확실히 대답을 해주니..ㅜㅜ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입