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
    친절하고 자세한 설명 감사합니다.

    많은 도움이 되었습니다.

  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views55
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4461
    read more
  3. 트랜잭션 교착상태

    Date2010.04.14 By초보 Views11936
    Read More
  4. Cannot make connection to master server.... Bad file descriptor T.T

    Date2010.11.05 By노스 Views11937
    Read More
  5. [초보질문] 큐브리드 매니저에서 데이타베이스 종료시 에러

    Date2009.05.16 By삽질중 Views11940
    Read More
  6. 큐브리드 매니저에서 UTF-8을 사용하여 데이터 입력시 글짜 깨짐 현상

    Date2015.06.02 By이성찬 Views11948
    Read More
  7. 이미지사진파일 업로드 방법

    Date2011.10.10 By우주와나 Views11964
    Read More
  8. OLEDB 에서의 DATE_FORMAT 함수 문의

    Date2010.08.16 By유니콘 Views11964
    Read More
  9. Manager 접속오류

    Date2009.09.09 By단순미학 Views11973
    Read More
  10. MS-SQL 2008 -> CUBRID로 마이그레이션 방법..

    Date2012.06.12 Bykings Views11978
    Read More
  11. archive log 삭제 관해서

    Date2013.11.08 By알칸펠 Views11978
    Read More
  12. lock_timeout_in_secs 값이 적용이 안됩니다.

    Date2013.07.30 By태율아빠용 Views12001
    Read More
  13. 오류(연결을 얻을수 없습니다.)

    Date2011.03.25 By맑고푸른하늘 Views12002
    Read More
  14. checkdb(데이터베이스검사) 관련 질문드립니다...

    Date2012.01.10 By반짝이 Views12003
    Read More
  15. IIS 7.5 x64 / PHP 5.3 x64 / Cubrid R4.0 x64...

    Date2011.06.23 Byplatanus Views12008
    Read More
  16. 큐브리드 매니저 9.3.6.0006 - INSERT/UPDATE 문 생성 시, NULL 오타

    Date2017.02.03 By차오이 Views12010
    Read More
  17. 무슨 오류인가요?

    Date2010.04.06 By초보 Views12015
    Read More
  18. primary key의 인덱스에 관한 질문

    Date2010.10.27 By카르마 Views12020
    Read More
  19. sql 구분 오류좀 봐주세요

    Date2013.08.19 By므네모시네 Views12023
    Read More
  20. 컴포지션 관련해서 문의 드립니다.

    Date2010.02.12 By野花 Views12033
    Read More
  21. MODIFY CONSTRAINT 가능한가요?

    Date2013.10.28 Byagkim Views12034
    Read More
  22. 아카이브 로그에 대해서...

    Date2013.11.08 By알칸펠 Views12035
    Read More
Board Pagination Prev 1 ... 157 158 159 160 161 162 163 164 165 166 ... 200 Next
/ 200

Contact Cubrid

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