Background Image

FORUM

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

단축키

Prev이전 문서

Next다음 문서

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

큐브리드 쿼리 사용중에 cast연산이 있는데 질문이 있어 글을 씁니다.

where 조건문중에

           cast(regdate as date)=cast(systimestamp as date)

저렇게 오늘에 쓴 글을 가져오고자 조건문을 만들었습니다.

그런데 group by와 order by 그리고 for ORDERBY_NUM()과 같이 쓰니 결과가 늦게 나와 고민하던 중

          cast(wtime as date)=sysdate

저런식으로 오른쪽에 cast연산을 제거해주니 결과시간이 약 2배정도 빨라진 것을 보았습니다.

혹시 원인이 제가 생각하는 우측의 cast연산을 제거하여 생긴 결과인지 궁금하여 질문드립니다.

운영자님이 함 보시고 댓글로 말씀 부탁드립니다.

감사합니다^^
  • ?
    cubebridge 2010.03.23 00:57
    물론 한번의 연산이 줄어 들게 되므로 성능적인 효과가 있을 것입니다.
    현재 regdate의 값이 char이고 이를 date형태로 변경하여 현재 날짜와 비교하는 것보다 좌변에 있는 regdate의 값은 두고 우변의 sysdate를 가공하여 regdate와 비교하는 것이 성능적으로 더 좋을 것이라 생각됩니다.(to_char함수를 사용)
    원하시는 성능이 나오지 않는 다면 전체 쿼리를 한번 올려주시기를 부탁드립니다. 비밀글을 이용하셔도 됩니다.^^
  • ?
    남재우 2010.03.23 02:07
    안녕하세요.
    cast 연산의 제거로 성능이 올라갔을 정도라면 대상 데이터가 굉장히 많을 것 같습니다.
    실제 cast 제거로 인한 효과는 많지 않습니다. 아울러 올려주신 예가 조금 다른데요. 대상 필드명이(redgate, wtime) 다릅니다.
    질의는 기본적으로 인덱스를 사용해야 효과가 좋습니다. 따라서 wtime 에 인덱스가 있는지를 확인하시고 인덱스를 추가하시는 것이 좋습니다. 그리고 wtime 을 cast 하게 되면 인덱스를 사용할 수 없으므로 그냥 사용해야 합니다.  결국 아래와 같이 쓰시는 것이 좋습니다.
    wtime = cast(sysdate as ...) // 정확한 타입을 몰라 ... 로 했습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 71
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4465
939 PHP 인스톨 중 에러입니다. 6 들뿔 2012.03.26 9924
938 PHP 에서 cubrid_connect 실패. 1 별의목소리 2009.02.03 14381
937 PHP 에서 ODBC 를 이용한 접근. 3 ApiClasser 2009.10.16 12319
936 PHP 버젼에 따라.. 값을 인식하지 못하는 현상(?) 3 레드오리 2008.12.24 17693
935 PHP 모듈의 Communication error 1 양행진 2010.09.02 10811
934 PHP 모듈 설치중 문제입니다. 2 하하보이 2010.12.08 7380
933 PHP 로 큐브리드 사용중에 commit 부분이 안먹는거 같은데 도움좀 요청해요 ㅠ 2 addbasic 2009.09.10 8330
932 PHP 드라이버 Error: CCI, -20004 오류 해결 방법 문의 3 file 차오이 2013.09.22 9350
931 PHP PDO Driver 설치가 안됩니다. 웨버 2020.08.27 261
930 PHP DRIVER 컴파일 설치시 오류 1 나라디 2020.05.15 199
929 PHP 7.0 지원 여부 1 핑핑크 2017.04.27 5784
928 PHP 5.4.10 에서 드라이브 연동이안됩니다. 5 kudoz 2013.01.15 7411
927 PHP , cubrid_fetch 문의 9 Aramis 2012.07.19 6015
926 PHP + Apache + Cubrid 연동 질문 입니다. 3 지누 2011.07.27 11347
925 PDO가 지원되고 있는 건가요? 1 kkh 2011.07.09 10663
924 PDO 지원이 가능한가요? 1 ihwan 2009.05.20 12045
923 PC 전원이 나가고 DB가 구동 안되는 현상 (1319 게시물에 이어서) 1 나이스가이 2012.11.19 9034
922 PC 전원이 나가고 DB가 구동 안되는 현상 2 나이스가이 2012.11.14 7325
921 OwFS MetaDB 구성시 에러 현상 1 file june2 2014.04.17 8329
920 Overflow occurred in addition context 오류 1 엑팩 2017.11.29 471
Board Pagination Prev 1 ... 149 150 151 152 153 154 155 156 157 158 ... 200 Next
/ 200

Contact Cubrid

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