Background Image

FORUM

조회 수 11266 추천 수 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 도구 출시 안내 21 admin 2024.04.23 143884
908 큐브리드 매니저 버그 발견 1 file 유니콘 2011.02.15 10450
907 큐브리드 파이썬 드라이브는 어디서 다운받을 수 있나요? 2 까망군 2011.02.15 12347
906 날짜형 관련해서 질문드립니다. 1 박성규 2011.02.13 11654
905 cubrid.jdbc.driver.CUBRIDException: Attempt to access a closed ResultSet. 1 처음큐브리드 2011.02.12 15194
904 skip scan 지원여부 문의 2 풀리야 2011.02.11 10398
903 [컴파일 오류] cas_cci.h", line 38.2: 1506-218 (E) Unknown preprocessing directive #ident. 1 이행복 2011.02.08 12403
902 3.0 에서 3.1 업그레이드문제 5 suejinv 2011.02.08 17631
901 메니저 서비스 실행에 문제가있습니다. 1 SoMa 2011.02.05 16150
900 큐브리드 3.0에서 3.1로 업그레이드시 3 SoMa 2011.02.05 10211
899 우분투 10.10 amd64 사용환경에서 큐브리드 설치에러질문입니다. 2 푸훗 2011.02.03 11400
898 mysql에서 이전에 관한 질문입니다. 1 secret 원설휘 2011.02.01 7
897 index관련 질문입니다. 1 foxman 2011.01.31 10751
896 CUBRID Master start failed 에러... 1 노스 2011.01.29 15839
895 2.1 버전에서 3.1 버전으로 업그레이드시 문제발생했습니다. 도와주세요.. 6 file 양희종 2011.01.29 10703
894 systimestamp 함수로 현재시간을 불러올 경우 에러가 발생합니다. 1 노랑배 2011.01.28 13158
893 큐브리드용 웹보드 문의 5 유니콘 2011.01.27 13004
892 manager 보안 문제가 개선 되었는지요? 1 큐브리드호스팅 2011.01.27 10439
891 브로커 에러에 관하여 1 secret daltago87 2011.01.27 11
890 데이터베이스 언로드 시 작업 자동화(질의 자동화)도 함께 언로드 하는 방법 문의 1 버뮤다삼닭지대 2011.01.26 11630
889 라이센스 관련 문의 입니다. 1 foxman 2011.01.25 14183
Board Pagination Prev 1 ... 163 164 165 166 167 168 169 170 171 172 ... 213 Next
/ 213

Contact Cubrid

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