database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1122 게시물 읽기
No. 1122
syscat.tables의 OVERFLOW 컬럼에 대한 질문
작성자
db2man
작성일
2006-10-12 16:54
조회수
7,098

syscat.tables의 OVERFLOW 라는 컬럼은 정확히 무엇을 설명하는지요

문서를 보니 아래와 같이 나오던데 도무지 이해가 가지 않아서요


이 컬럼의 값은 원래의 페이지 수와 맞지 않는 행 수를 나타냅니다. 행 데이터는 VARCHAR 컬럼이 초기값보다 더 긴 값을 가지고 갱신될 때 오버플로우될 수 있습니다. 이런 경우에 포인터는 행의 원래 위치에 보존되고 실제 값은 포인터가 가리키는 다른 위치에 저장됩니다.

이 글에 대한 댓글이 총 1건 있습니다.

varchar column update시에 기존 page에 데이터를 저장할 수 없는경우가 발생하면 record 전체를 다른 page로 옮기게 되는것을 말합니다. 이때 index는 처음 저장된 reocord의 주소를 가지고 있기때문데 원하는 데이터를 찾으려면 한단계를 더 거쳐야 하므로 속도가 떨어지게 됩니다. 

alter talbe로 pctfree를 알맞게 지정해주면 overflow가 덜 발생합니다. 

table reorg를 해주면 overflow는 모두 없어집니다. pctfree를 지정한 테이블은 reorg전에 pctfree를 0으로 지정한 후 reorg를 하는것이 좋습니다. reorg 작업이 끝난 후 다시 pctfree를 지정하게 되면 페이지 사용 효율을 높일수 있습니다.  table의 default pctfree는 0이고 index는 10입니다.

도님이 2006-10-13 09:46에 작성한 댓글입니다.
이 댓글은 2006-10-13 10:54에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1125db2 스키마 얻어오는 방법좀... [1]
김정열
2006-10-14
6920
1124db2 - iserise(as/400) V5 [1]
하면된다
2006-10-14
6651
1123tablespace 의 증가량을 syscat.tablespaces에서 볼 수 있나요. [1]
db2man
2006-10-13
7036
1122syscat.tables의 OVERFLOW 컬럼에 대한 질문 [1]
db2man
2006-10-12
7098
1121online reorg에 대한 질문
db2
2006-10-11
7121
1120오라클에 있는 instr 과 같은 함수는.....? [1]
꼬마
2006-10-10
7036
1119type 1인덱스와 type 2 인덱스에 대해서 질문 [1]
db2man
2006-10-07
7204
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다