Background Image
조회 수 12382 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
CSQL 로 커맨드 라인에서 SET OPTIMIZATION LEVEL 513 등의 명령어를 수행하여 쿼리플랜을 볼 경우 성능 향상을 위하여, 쿼리 플랜 결과를 캐쉬를 하게 됩니다.
문제는, 이 캐쉬로 인하여, 동일한 수행 계획을 갖는 쿼리의 경우 처음 한번만 쿼리 플랜을 확인 할 수 있는 문제가 있습니다.
(큐브리드 매니저에는 해당하지 않습니다.)

동일한 쿼리를 수행 할 경우에도, 쿼리플랜을 수행 하기 위해서는 다음과 같이 쿼리를 수행 하여야 합니다.
원 쿼리 :  select * from db_root;
쿼리플랜을 매 회 확인하기 위해서는 /*+ recompile */ 힌트를 추가하여야 한다.
변경된 쿼리 : select /*+ recompile */ * from db_root;

변경된 쿼리를 수행하면 다음과 같이 항상 쿼리 플랜이 출력되는 것을 알 수 있습니다.

csql> select /*+ recompile */ * from db_root;
csql> ;x
Join graph segments (f indicates final):
seg[0]: [0]
seg[1]: triggers[0] (f)
seg[2]: charset[0] (f)
Join graph nodes:
node[0]: db_root db_root(1/1)

Query plan:

sscan
    class: db_root node[0]
    cost:  fixed 0(0.0/0.0) var 1(0.0/1.0) card 1

Query stmt:

select db_root."triggers", db_root.charset from db_root db_root


=== <Result of SELECT Command in Line 13> ===

  triggers                  charset
===================================
  {'glo_delete_contents', db_trigger}            3


1 rows selected.

Current transaction has been committed.

1 command(s) successfully processed.
csql>


  • ?
    남재우 2009.07.23 01:21
    set optimization level 257 로 하시면 좀 간소화된 형태로 볼 수 있습니다.
    또한 ;set level 257 과 같은 형태로 하셔도 됩니다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
19 질의작성 CUBRID DB 내의 auto_increment 값을 초기화 하자. 손승일 2009.10.28 29732
18 운영관리 큐브리드 사용포트 정리 3 정만영 2009.06.19 29775
17 마이그레이션 CUBRID 하위버젼에서 CUBRID2008로의 업그레이드 방법 1 남재우 2008.12.06 30154
16 운영관리 CUBRID 사용시 방화벽 설정 3 admin 2008.11.21 30995
15 응용개발 php에서 serialize/unserialize 사용 시 주의할 점 시난 2009.12.29 31628
14 CUBRID 매니저 Java SP사용시 JNI_CreateJavaVM 에러메시지 해결 방법 file seongjoon 2009.07.15 32043
13 마이그레이션 MySQL의 limit 명령어 처리 1 admin 2008.11.21 32685
12 운영관리 CUBRID에서의 BLOB/CLOB 사용시 백업 및 복구에 대한 주의 점 cubebridge 2012.09.18 33157
11 응용개발 CUBRID AUTO_INCREMENT 컬럼 MySQL LAST_INSERT_ID() 대체 방법 손승일 2009.12.22 33235
10 기타 좀비 프로세스 일괄 삭제하기 janus 2009.12.12 34912
9 응용개발 JDBC 사용시 SQL 로깅 - p6spy 사용 1 웁쓰 2009.07.01 35999
8 질의작성 예약어를 테이블명이나 컬럼명으로 사용시 admin 2008.11.21 37422
7 질의작성 데이터 존재하면 update, 존재하지 않으면 insert 방법(ON DUPLICATE KEY UPDATE) 손승일 2010.08.11 37999
6 마이그레이션 타 DBMS를 CUBRID로 마이그레이션 시 varchar,char 컬럼 사이즈 관련 손승일 2010.07.01 38024
5 응용개발 Weblogic 10.0 사용시 JDK 1.5를 사용한 JDBC 드라이버 사용시 주의사항. cubebridge 2012.02.22 51957
4 응용개발 WHERE 조건에서 다중 컬럼 IN절 처리 최적화 방법 (cubrid + ibatis) 1 이상신 2015.08.21 55133
3 응용개발 weblogic 8.1 에 CUBRID Connection Pool, DataSource 설정 방법 file 웁쓰 2009.07.01 66306
2 마이그레이션 CUBRID vs MySQL vs ORACLE SQL 타입별 비교 정만영 2013.07.12 69158
1 운영관리 csql 데이터 입력방법 정만영 2009.06.09 213304
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 Next
/ 14

Contact Cubrid

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