Background Image

FORUM

조회 수 8725 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

가이드에 보면, 아래와 같이 설명되어 있습니다.

페이지에 따라서 어떤 성능상에 변화가 발생할 수 있는지에 대한 내용은 없는데요.

데이터 페이지 크기와 페이지 수가 성능에 미치는 영향이 궁금합니다.

그리고 페이지 하나당 row 하나라고 생각하면 되는 것인가요?..

매번 빠른 답변 감사드립니다.


데이터 페이지 크기(-s)

testdb의 범용(generic) 볼륨의 데이터 페이지 크기를 8192바이트로 지정하는 구문이다.

-s 옵션은 데이터베이스 페이지의 크기를 1024, 2048, 4096, 8192, 16384바이트 중 하나의 값으로 지정하는 옵션이며, 디폴트 값은 4096이다. 만약, 이러한 값이 아닌 다른 숫자를 지정할 경우에는 시스템이 올림값으로 페이지 크기를 지정한다. -s 옵션을 통해 데이터베이스 볼륨의 페이지 크기를 변경하면, 이와 연관된 데이터베이스 파라미터 data_buffer_pagessort_buffer_pageslog_buffer_pages에도 영향을 미치므로 주의해야 한다.


페이지 수(-p)

10,000 페이지가 할당된 testdb라는 이름의 데이터베이스를 생성하는 구문이다.

-p는 데이터베이스의 응용 프로그램을 위한 데이터베이스 페이지 수를 지정하기 위한 옵션으로서, 디폴트 값은 5,000이다.

  • ?
    cubebridge 2011.01.07 19:39

    페이지 사이즈란... DB가 한번에 읽어오는 크기을 나타낸다고 볼 수 있습니다.

    만약 4k로 설정했다면 DB는 한번에 4k의 페이지를 가져올 것입니다. 원하는 데이터가 4k page를 넘는다면 추가적으로 4k page를 가져오게 될 것입니다. 작업의 횟수가 많아 지고, 그만큼 I/O가 발생할 것입니다. 성능적인 면에서 영향을 줄 것입니다.

    16k로 설정했다면 한번 읽어올 때 16k짜리 page를 가져올 것입니다. 16k page안에만 있다면 한번만 가져오면 될 것입니다. 작업의 횟수가 줄어드니 성능적인 면에서 긍정적인 효과가 있을 것입니다. 단 10k page를 사용하는 데이터가 있다면 4k의 설정의 경우 12k만 사용하면 되지만 16k 설정에서는 무조건 16k를 사용하게 될 것입니다. 공간 활용률이 떨어지게 됩니다. 입력하고 사용하는 데이터의 조회 데이터 량의 크기에 맞춰 페이지 사이즈를 설정해 주는 것이 좋습니다. 성능과 공간 활용률의 최적의 사이즈를 찾는 게 가장 좋습니다. 데이터량의 크기는 한 row의 데이터 크기를 환산 하시면 됩니다. DB가 검색해서 읽어오는 단위는 row단위로 가져오기 때문입니다.


    페이지 수란... 위의 사이즈에 페이지를 몇개 만큼 두겠느냐는 것입니다.

    16k사이즈이 page를 1개만 한다면 16k짜리 볼륨이 생성될 것입니다. 10만개라면 1.6G짜리 볼륨이 생성될 것입니다. 크기 산정하는 수라고 보시면 됩니다.

  • ?
    스마트 2011.01.08 00:04

    답변 감사합니다.

    성능에 관한 팁을 얻고자 했는데..

    제가 테스트 했을 때..

    페이지 사이즈 : 4096

    페이지 수 : 102400 으로 했을때의 성능은 극악이었습니다.

    현재는 다음과 같이 설정 해 두었는데...

    역시나 성능이 좋지 못합니다..

    페이지 사이즈 : 16384

    페이지 수 : 10240


    한 row의 데이터 크기는 쿼리를 통해서 알 수 있나요? 아니면, 직접 계산해야 하는건가요?


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 51
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
3154 broker 로그에 대해 여쭤봅니다. 1 유겸아빠 2010.12.29 6834
3153 [긴급] CMT 오류 문의 드립니다. 7 스마트 2010.12.29 6490
3152 cubrid 2008 r3.0 을 쓰고 있는데요 data table 생성시 대문자로 표시 하는 법 1 Bluecat 2010.12.29 7239
3151 리눅스에서 환경 설정 문의 9 secret 스마트 2010.12.30 11
3150 CUBRIDServcie 서비스 시작시 오류 3 통닭 2010.12.30 8632
3149 php 5.1.6 연동 문제 3 올닉스 2011.01.01 10228
3148 큐브리드 쿼리문 문의 드립니다. 2 secret 스마트 2011.01.01 12
3147 큐브리드 성능 문의 2 스마트 2011.01.03 9819
3146 테이블 정보를 가지고 오는 쿼리를 알고 싶습니다. 1 미스터비니 2011.01.04 9790
3145 cubrid bigint를 java로 가져오는데 문제가 있네요... 2 반짝이 2011.01.04 22139
3144 백업 및 복구에 대한 질문 드립니다 3 유니콘 2011.01.04 7478
3143 [개선요청] 데이터베이스 복구 문제 개선이 필요할 것 같습니다.. 5 secret 스마트 2011.01.04 49
3142 xe의 큐브리드와 mysql의 스키마 구조 확인 요청. 2 스마트 2011.01.04 8614
3141 [긴급] 성능 문의 드립니다.... 8 secret 스마트 2011.01.05 31
3140 사용자 추가 관련 질문입니다 1 beat 2011.01.05 7044
3139 mac os x에서 cubrid 설치가능? 1 인성 2011.01.05 12930
» 데이터 페이지가 성능에 미치는 영향이 궁금합니다. 2 스마트 2011.01.05 8725
3137 트랜잭션이(인덱스 1, dba@localhost|20383) 시스템에 의해 취소되었습니다. 1 스마트 2011.01.06 8012
3136 CUBRID-iBatis 에서 bigint 문제 답변 부탁드립니다... 5 반짝이 2011.01.06 12398
3135 CMT 버그 발견... 1 스마트 2011.01.06 7361
Board Pagination Prev 1 ... 38 39 40 41 42 43 44 45 46 47 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales