테이블 속성에 대하여 질문 다시 올립니다. 0 4 2,030

by 김선호 [2007.12.13 21:01:53]


책을 보던중 block당 저장되는 로우 수에 대하여 나왔길래 테스트를 했습니다.

 

조회 결과

row : 270817

block : 7744

Extent : 1048576

Avg_row_len : 198

이렇게 나왔습니다. 블록당 로우수 계산결과

약 35가 나왔는데,

그럼 한 블록당 들어가는 데이터량은

row*avg_row_len*블록당 로우수가 되는것이 맞는지 궁금합니다.

 

그리고 위의 테이블 같은 경우엔 block이 너무 많은것 같아서 액세스시에 속도가 느려질 것 같은데 테이블당 블록수가 어느정도 되어야지 속도가 잘 나오는지 궁금합니다.

 

그럼 오늘하루도 수고하세요!

by 웅 [2007.12.13 00:00:00]
아는데까지...
1. row는 테이블의 총로우수
2. avg_row_len 전체 로우의 평균길이
한블럭이 8k인 디비라면 8 *1024 / 198 약 41 row
avg_row_len는 평균이기 때문이죠 어떤 row는 더 들어가 있을 수도 아닐 수 도있으니까요.

블럭이 너무 많다고 액세스속도가 떨어진다고 생각한다면 전체를 full로 액세스 할때 겠죠?
인덱스라든가 빠르고 효율적인 sql로 액세스하면 빠른 수행속도를 낼 수 있을 겁니당..화이팅

by 범정 [2007.12.14 00:00:00]
적당하게 확보하면 되겠군요...

by 김은호 [2007.12.14 00:00:00]
참고: 윈도우는 한블럭당 1024구여 unix는 512입니당

by 웅 [2007.12.14 00:00:00]
그렇군요...전 윈도계열만 써봐서...
하나 배웠습니당 ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입