Background Image

FORUM

조회 수 12108 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
안녕하세요.

이번 홈페이지 개편에 큐브리드를 사용하게 되어서 사용시
기존 Mssql과 약간 다른점이 있어서 문의드립니다.

Mssql 같은 경우에는 DB 서버 재부팅 후 인덱스가 잡혀 있으면
처음 자료 조회시에도 느린것을 모르고 사용했었는데요.

큐브리드는 DB서버 재부팅 후 인덱스가 잡혀 있는데도
처음 조회시에는 풀스캔 하는것처럼 하드디스크가 계속 돕니다.

그리고 두번째 조회시부터는 속도도 빠르게 나오는데요.

운영시 웹서버, DB 서버를 재부팅하게 될 경우에도 이런 문제로 인해서
처음 접속하는 사용자는 홈페이지가 많이 느리게 느끼게 될거 같아서 문의드립니다.

제가 잘못 사용하고 있는 부분이 있는지, 아니면 처리 방법이 있는지 궁금합니다.
  • ?
    남재우 2010.04.24 23:32
    안녕하세요.
    질의 자체의 성능 조정이 잘되어있는지를 우선 확인해 볼 필요가 있을 것으로 판단됩니다. 질의 수행중 다루어지는 데이터의 양이 많다면 처음 수행과 두번째 수행이 차이가 보일수 있으며(버퍼링 문제), 또한 사용자의 증가시 동일한 질의의 성능이 사용자가 적을때보다 느려질 수 있습니다.
    일단 정확한 인덱스를 사용하는지를 보시고, 가능하시다면 스키마와 데이터 건수, 질의를 올려주시면 검토해 보도록 하겠습니다.
  • ?
    종이 2010.04.25 22:10

    항상 빠르고 친절한 답변 항상 감사드립니다.

    말씀 드린 부분은 특정 테이블이라기 보다는 모든 웹페이지(모든 쿼리)에 공통적으로 나타나는 증상입니다.

    DB 재부팅후 느린 테이블은 메인 테이블로 30만껀 정도 데이터에 500MB 정도 용량을 차지합니다.

    메인 테이블 주된 내용은 제목, 내용, 작성자, 나머지 잡다한 컬럼들로 이루어져 있습니다.

    메인 테이블은 재부팅 후 큐브리드에서 select count(*) from main_table_name 쿼리에도 500ms 정도 걸리고, 두번째 실행시에는 0ms로 나옵니다.

    그리고 쿼리는 항상 질의 실행계획에서 iscan이 되도록 인덱스를 지정해서 사용하기 때문에 인덱스를 안 타는 쿼리라기 보다는 한개의 웹페이지에서 쿼리가 많아서 그런게 아닐까 하는 생각이 들기는 합니다.

  • ?
    남재우 2010.04.26 21:00
    안녕하세요.
    사무실 이전 관계로 답변이 좀 늦었습니다. count(*) 질의는 전체 스캔을 해야하는 관계로 조금 느릴 수 있습니다. 앞서도 말씀드렸듯이 버퍼링 문제와 관련이 있습니다. 처음에는 어쨋든 읽어야 하니 조금 느릴 수 있으며, 두번째 부터는 버퍼에 있으면 조금 나은 성능을 보여줄 것입니다. 버퍼링은 CUBRID와 OS 두군데서 다 지원하고 있고 이로 인한 성능 차이로 보시면 될 것입니다.
    아울러 CUBRID 는 건수조회시 인덱스를 사용하여 처리할 수가 있으며 이럴 경우 전체 스캔보다 훨씬 빠른 응답속도를 보여줍니다. unique 인덱스나 PK 인덱스를 이용하시면 됩니다. 예를 들어 main_col(int로 가정) 이라는 필드에 pk1 라는 이름으로 PK가 해당 테이블에 설정되어 있다면 select count(*) from main_table_name where main_col >= 0 using index pk1(+) 와 같이 하면 됩니다. 인덱스를 이용하므로 관련된 필드에 대한 조건을 하나 추가해야 합니다. 물론 결과가 달라지지 않도록 조건을 주어야 합니다.
  • ?
    종이 2010.04.26 22:13
    친절하고 자세한 설명 감사합니다.

    많은 도움이 되었습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 48
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
654 R2.2 에서 엑셀로 보내기가 않되는 것 같습니다. 1 배워볼까 2010.06.05 9805
653 cubrid 2008 R 2.1에서 2.2 버전으로 업그레이드 문의 2 file 종이 2010.06.04 10498
652 cubrid manser server start: fail 질문드립니다. 4 네이허 2010.06.04 18274
651 cub_master: 로컬 어드레스를 바인드할 수 없습니다... 중지.... Address already in use 1 모야 2010.06.04 10776
650 특정 테이블 복구는 ? 6 file 인경수 2010.06.03 12969
649 데이터베이스 백업본 다른 서버에 복구하기 4 종이 2010.06.03 13148
648 쿼리 문의 입니다. 3 인경수 2010.05.28 9691
647 가상화를 이용한 복제기능의 성능이 궁금합니다 1 유니콘 2010.05.27 11250
646 큐브리드 매니저 문의입니다 1 겜기능되거든 2010.05.27 9798
645 unisql에 관한 여라가지 궁금한 점이 있습니다..꼭 좀..ㅠ 1 얏호오~ 2010.05.25 9516
644 문의 드립니다. 1 지원아비 2010.05.24 9637
643 server를 start하면 에러가 납니다. 1 secret 꿈계 2010.05.22 15
642 CUBRID 2008 R2.2 매니저 한글문제 3 file 겜기능되거든 2010.05.19 11833
641 phpCubAdmin 로그인 문제 3 월희향 2010.05.19 11751
640 cubrid.conf 가 database 생성 디렉토리에 있는데... 3 배워볼까 2010.05.18 9629
639 큐브리드 접속 세션 1 yoon 2010.05.17 12998
638 vcredist_x86 설치중에 에러;;//원격 접근 1 file 갸이 2010.05.12 14777
637 php 모듈 설치 에러입니다 1 secret 럭키늘보 2010.05.08 13
636 Visual Stdio 2008 OLE_DB 사용하여 TEST 중.... 문제 발생... 1 G행운아 2010.05.07 12803
635 큐브리드 테이블 fetch 4 yoon 2010.05.06 9904
Board Pagination Prev 1 ... 163 164 165 166 167 168 169 170 171 172 ... 200 Next
/ 200

Contact Cubrid

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