클러스터링 팩터의 사용 상황
466
작성한 질문수 9
현업에서 클러스터링 팩터를 사용하는 때는 일반적이지 않고 특정한 상황에서만 적용하나요..? 만약 그렇다면 어떤때 사용하는지 예시를 들어주시면 고맙겠습니당
답변 2
1
안녕하십니까,
일반적으로 클러스터링 팩터는 테이블 access시에 기본적으로 적용되는 방식입니다. 클러스터링 팩터는 개념입니다. 1개 block을 액세스 할때 얼마나 내가 원하는 row를 가져 올 수 있느냐, 당연히 1block access를 할때 많은 block을 액세스 하면 좋습니다.
이 클러스터링 팩터 개념이 잘 적용된게 보통은 인덱스 클러스터링 팩터 입니다. 인덱스를 통해 테이블을 1 block을 access할 때 얼마나 내가 원하는 row를 가져 올 수 있느냐 입니다.
두번째로 클러스터링 팩터 개념을 테이블 레벨에서 극대화 한게 클러스터(Cluster) 테이블이 있습니다. 이 클러스터 테이블을 인덱스 클러스터/해쉬 클러스터 테이블이 있습니다만, 인덱스 클러스터 테이블을 기준으로 말씀드리면, 동일한 Key값을 가진 레코드를 동일한 블럭에 위치할 수 있게 만들어주는 오브젝트 입니다.
하지만 이 클러스터 테이블을 잘 사용되지 않습니다. 해당 clustering key가 아닌 다른 key값으로 조회 시에는 clustering factor가 오히려 나뻐서 수행 속도가 더 느려지며, DML 수행 시에도 해당 Cluster key영역에 데이터를 찾아서 넣어줘야 하는등 여러가지 제약 조건이 많기 때문입니다.
과거(한 20년전쯤)에는 특정 key값으로 조회하는 범위가 넓은 경우(예를 들어 between 조건으로 조회)하는 경우에 I/O 성능이 나오지 않을 경우 대안으로 사용하곤 했는데, 근래는 거의 사용되지 않습니다.
감사합니다.
Toad for Oracle Trial 버전을 지원하지 않는것으로 보입니다.
0
63
1
table full scan과 index_ffs 성능비교
0
126
2
HDD가 아닌 SSD인 경우는 dBMS I/O가 어떻게 동작하나요?
0
124
2
HOST CPU 자료를 받으려면?
0
141
3
Buffer Cache를 통한 데이터 Access 에서 DBA 정보를 어떻게 알아내는지 궁금합니다.
0
155
2
random i/o와 full scan 문제 질문
0
163
3
hugepage_settings.sh 파일 실행시 커널 버전
0
210
2
강의중 윈도우 경고음?이 너무 크게 들릴때가 있습니다.
0
149
3
19ee 설치 관련
0
166
2
클라우드 굳이 안해도 되나요??
0
253
2
full scan 시 OS I/O 질문있습니다.
0
241
1
19c ee rpm 파일 설치 문의
0
228
1
direct path read/write temp 관련 질문
0
245
1
swingbench 에러좀 확인부탁드려요
0
338
2
회원가입 시 Customer type 구분
0
242
2
수료증 발급문의
0
232
1
swingbench 2.6 다운이 안받아져요
0
275
1
오라클 long data type 지원
0
438
1
sqldeveloper를 앞에서 썼다고 하셧는데...
0
216
1
soe_10g_01.dbf생성중 오류
0
222
1
TOAD 연결 질문드립니다.
0
345
1
oracl21c로 설치해도 되나요?
0
273
1
Hard Parsing의 자원 사용
1
510
2
Sequential Acess는 HDD상에서도 Block을 Sequential하게 읽나요?
1
364
2





