본문 바로가기

P/T

ORACLE BALANCE of CLUSTERING FACTOR v1.0 ORACLE BALANCE of CLUSTERING FACTOR from 1. CLUSTERING FACTOR 개요 A. INDEX 를 FULL SCAN 한다고 했을 때 INDEX의 특징 (값이 SORT되어있다.) 값에대해 순차적으로 접근하게 된다. 이 때 실제값을 가지고 오기 위해 블록에 접근을 하게 된다. 이때마다 카운트가 하나씩 올라간다. 때문에 가장 이상적인 클러스터링 팩터값은 블록의 수만큼 이며 이와 반대로 비이상적인 경우는 ROW의 수만큼의 값을 가지는 경우이다. 2. CLUSTERING FACTOR 의 균형관계 A. 한 테이블에 대해서 인덱스가 두개 있다고 가정하자. 두개의 인덱스가 한 컬럼에 대해 만들어지는 경우는 보통 없고 각기 다른 컬럼을 가지고 만들어 질 것이다. 추가적으로 A 컬럼의.. 더보기
ORACLE 9i lock type ( TX 편 ) v1.0 from Practical OWI | exem | exem lock type - tx tx는 ROW에 대해 걸리는 LOCK 이다. TX Lock 경합 발생 원인으로 동일 Row 변경 Unique Key 충돌 ITL Entry 부족 Bitmap Index Index Leaf Node Split 기타 등의 이유가 있다. 테스트는 9i 에서 확인하였다. v$lock 은 9i에도 있다. ( v$lock_type은 10g에만 있다. ) /*+ 9i 와 10g 비교 해 볼 것 */ 각각의 예를 보기 전에 필요한 view 에 대해 이야기 하고자 한다. tx 락 경합발생 확인을 위해 v$lock view를 사용할 것이며 아래와 같은 쿼리를 사용할 것이다. SQL> get w_cur_lck 1 select sid,typ.. 더보기
ORACLE 9iClustering Factor (CF) Clustering Factor (CF) from Practical OWI | exem | exem 1. 정의 CLUSTERING FACTOR - 모든 인덱스 로우에 대해 순차적으로 데이터(테이블) 로우를 엑세스할 때 DISK READ를 일으켜 읽어 들어야 하는 총 데이터 블록의 수 2. 특징 A. CLUSTERING FACTOR 의 값은 NUMBER 타입이며 블록수보다 작을 수 없다. 아래의 쿼리에서는 해당 INDEX 가 사용하는 블록의 수를 조회해 보았다. SQL> select segment_name, blocks from dba_segments where segment_name = 'TEST_ID1_IDX’ SEGMENT_NAME BLOCKS -------------------- ----------.. 더보기