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 48
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
894 systimestamp 함수로 현재시간을 불러올 경우 에러가 발생합니다. 1 노랑배 2011.01.28 10495
893 큐브리드용 웹보드 문의 5 유니콘 2011.01.27 10190
892 manager 보안 문제가 개선 되었는지요? 1 큐브리드호스팅 2011.01.27 7849
891 브로커 에러에 관하여 1 secret daltago87 2011.01.27 11
890 데이터베이스 언로드 시 작업 자동화(질의 자동화)도 함께 언로드 하는 방법 문의 1 버뮤다삼닭지대 2011.01.26 8694
889 라이센스 관련 문의 입니다. 1 foxman 2011.01.25 11011
888 응답없음 현상 2 까망이 2011.01.24 9749
887 php에서 is_resource 버그 1 eitetu 2011.01.24 8595
886 cubrid_close_request와 cubrid_free_result차이점 1 eitetu 2011.01.24 8043
885 큐브리드 업그레이드 방법 문의 1 유니콘 2011.01.23 9892
884 The size of data received from server is different from the expected 2 사자 2011.01.21 11069
883 serial object delete error 1 단순미학 2011.01.21 9127
882 CLOB 타입의 데이터 형 반환 1 secret 박성규 2011.01.20 17
881 쿼리 관련 질문하나 드릴께요 1 잡동사니 2011.01.19 7955
880 테이블 데이터 삭제 중 오류 발생하여 데이터 베이스 시작이 안됩니다. 2 잡동사니 2011.01.14 11520
879 큐브리드 매니저 어떤 버전을 사용해야 하는지요 ^^; 3 어익후 2011.01.13 11439
878 데이터 백업, 복구는 잘 되는데 언로드, 로드가 안됩니다. 10 secret 종이 2011.01.13 21
877 데이터 백업/복구 와 언로드/로드 의 차이?? 1 유니콘 2011.01.12 13326
876 쿼리 결과 질문 6 hyperhand 2011.01.12 8056
875 큐브리드 매니저에서 간단한 버그 5 hyperhand 2011.01.12 8641
Board Pagination Prev 1 ... 151 152 153 154 155 156 157 158 159 160 ... 200 Next
/ 200

Contact Cubrid

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