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
운영게시판
최근게시물
Sybase Q&A 1525 게시물 읽기
No. 1525
ASIQ 에서 테이블생성시 FP index에 대하여..
작성자
ASIQ
작성일
2006-05-02 11:50ⓒ
2006-05-02 11:52ⓜ
조회수
4,494

이번에 ASIQ를 처음 쓰게 되었습니다. DB 사이즈를 선정좀 해볼려구 하는데..

ASIQ(12.5)에서 테이블 생성을 하면 FP index가 자동 생성되는데

이때 사이즈가 테이블 사이즈+FP index의 사이즈만큼 용량을 점유하나여..

즉 5M가 원시데이터라면

원시 데이터저장을 위한 테이블사이즈 5M + 원시 데이터에 대한 FPindex의 사이즈가

압축되서 한3M정도... 그래서 총 8M정도가 점유되나여..??

 

그리고 sp_iqtablesize 로 하면 5M가 나오나여 아님 FP까지 합쳐서 8M가 나오나여..

 

 

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

sp_iqtablesize 는 table의 index 사이즈까지 포함합니다.

FP인덱스는 통상의 인덱스개념보다는 압축저장구조로 이해하시는게

옳다고 생각합니다. 데이터를 입력하기 전까지는 용량이 발생하지 않지요.

(^^ ;)님이 2006-05-02 12:02에 작성한 댓글입니다. Edit

답변감사합니다.

그럼 FP 가 압축저장구조라면 원시데이터에 대한 용량이

바로 FP index가 된다는 의미인가여?

즉 5M정도의 원시데이터를 insert 하게 되면 FP로 구성이

되어 압축을 통해 한 3M정도로 해서 테이블에 할당이

된다는 의미인가여?

그렇게 되면 결국 총 테이블사이즈가 3M가 되는건가여?

AAA님이 2006-05-02 13:13에 작성한 댓글입니다.
이 댓글은 2006-05-02 17:06에 마지막으로 수정되었습니다. Edit

cardinality 255이하의 경우 1바이트로 모든 경우(2의 8제곱)를 구별할 수 있습니다. 데이터가 입력되면 실제 데이터블럭에 원시데이터 대신 그  FP인덱스 페이지의 식별값(1바이트)이 저장되는 겁니다. 이것때문에 데이터가 실제크기보다 압축되어 데이터블럭에 저장되게 되겠지요. (물론 새로운 경우의 데이터는 FP인덱스 페이지의 크기를 증가시키겠지만요, 동일한 원시데이터가 많을수록 실제 원시데이터가 저장되는 압축률은 점점 높아지게 됩니다.) 데이터가 입력될때 FP인덱스의 크기증가와 실제 데이터블럭의 크기증가는 이런식으로 이해하시면 되겠네요.

 

이하는 12.5에서 실험해본 내용이라고 기억합니다만, 한번 보시면 도움이 될겁니다..

 

--ASIQ_테이블사이즈와 인덱스사이즈의 관계

--sp_iqtablesize 의 결과는 인덱스사이즈까지 포함한다.

create table bs_size_test
(
aa char(10),
bb int
)


--생성직후
sp_iqtablesize bs_size_test

Ownername Tablename Columns KBytes Pages CompressedPages NBlocks
DBA  bs_size_test 2 768 5 4  24


sp_iqindex bs_size_test

table_name table_owner column_name index_type index_name  unique_index remarks
bs_size_test DBA  aa  FP  ASIQ_IDX_T222_C1_FP N
bs_size_test DBA  bb  FP  ASIQ_IDX_T222_C2_FP N

 

sp_iqindexsize ASIQ_IDX_T222_C1_FP

Username Indexname    Type Info  KBytes Pages CompressedPages
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP Total  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   vdo  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   bt  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   garray 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   bm  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   barray 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   dpstore 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   largelob 0 0 0


sp_iqindexsize ASIQ_IDX_T222_C2_FP

Username Indexname    Type Info  KBytes Pages CompressedPages
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP Total  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   vdo  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   bt  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   garray 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   bm  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   barray 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   dpstore 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   largelob 0 0 0


--데이터입력후

insert into bs_size_test(aa,bb) values('abcdefg', 1111)

 

sp_iqtablesize bs_size_test

Ownername Tablename Columns KBytes Pages CompressedPages NBlocks
DBA  bs_size_test 2 3104 14 9  97

 

sp_iqindexsize ASIQ_IDX_T222_C1_FP

Username Indexname    Type Info  KBytes Pages CompressedPages
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP Total  1152 4 2
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   vdo  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   bt  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   garray 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   bm  544 2 1
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   barray 608 2 1
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   dpstore 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   largelob 0 0 0

 

sp_iqindexsize ASIQ_IDX_T222_C2_FP

Username Indexname    Type Info  KBytes Pages CompressedPages
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP Total  1152 4 2
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   vdo  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   bt  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   garray 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   bm  544 2 1
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   barray 608 2 1
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   dpstore 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   largelob 0 0 0

 

--인덱스 생성후

create HG index bs_size_test_aa_HG on bs_size_test(aa)

 

sp_iqtablesize bs_size_test

Ownername Tablename Columns KBytes Pages CompressedPages NBlocks
DBA  bs_size_test 2 4320 18 11  135

 

sp_iqindexsize ASIQ_IDX_T222_C1_FP

Username Indexname    Type Info  KBytes Pages CompressedPages
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP Total  1152 4 2
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   vdo  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   bt  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   garray 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   bm  544 2 1
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   barray 608 2 1
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   dpstore 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   largelob 0 0 0

 

sp_iqindexsize ASIQ_IDX_T222_C2_FP

Username Indexname    Type Info  KBytes Pages CompressedPages
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP Total  1152 4 2
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   vdo  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   bt  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   garray 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   bm  544 2 1
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   barray 608 2 1
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   dpstore 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   largelob 0 0 0

 

sp_iqindexsize bs_size_test_aa_HG

Username Indexname    Type Info  KBytes Pages CompressedPages
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG Total  1216 4 2
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   vdo  0 0 0
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   bt  608 2 1
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   garray 608 2 1
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   bm  0 0 0
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   barray 0 0 0
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   dpstore 0 0 0
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   largelob 0 0 0


--데이터삭제후

truncate table bs_size_test

 

sp_iqtablesize bs_size_test

Ownername Tablename Columns KBytes Pages CompressedPages NBlocks
DBA  bs_size_test 2 768 5 4  24


sp_iqindexsize ASIQ_IDX_T222_C1_FP

Username Indexname    Type Info  KBytes Pages CompressedPages
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP Total  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   vdo  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   bt  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   garray 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   bm  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   barray 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   dpstore 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C1_FP FP   largelob 0 0 0


sp_iqindexsize ASIQ_IDX_T222_C2_FP

Username Indexname    Type Info  KBytes Pages CompressedPages
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP Total  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   vdo  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   bt  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   garray 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   bm  0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   barray 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   dpstore 0 0 0
DBA  bs_size_test.DBA.ASIQ_IDX_T222_C2_FP FP   largelob 0 0 0

 

sp_iqindexsize bs_size_test_aa_HG

Username Indexname    Type Info  KBytes Pages CompressedPages
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG Total  0 0 0
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   vdo  0 0 0
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   bt  0 0 0
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   garray 0 0 0
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   bm  0 0 0
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   barray 0 0 0
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   dpstore 0 0 0
DBA  bs_size_test.DBA.bs_size_test_aa_HG HG   largelob 0 0 0

(^^ ;)님이 2006-05-03 10:08에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1528오라클과 비교해서... [2]
까먹지마
2006-05-06
4250
1527Sysbase 에서 실행계획을 보려면 어떻게 해요 ? [1]
까먹지마
2006-05-02
3544
1526index 정보를 보려면 어느 테이블을 참조해야 하나요 ? [2]
까먹지마
2006-05-02
3697
1525ASIQ 에서 테이블생성시 FP index에 대하여.. [3]
ASIQ
2006-05-02
4494
1523sybase ase-12.0 서비스기동이 안되요.. [1]
김형주
2006-05-01
6008
1521사이베이스에서 사용하는 "쿼리" 나 "함수" 에 관한 질문 [1]
김성준
2006-04-28
3518
1520ct-lib, db-lib 의 차이점? [1]
초보
2006-04-27
3426
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다