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 과 같은 형태로 하셔도 됩니다.

  1. PHP 프로그램을 작성할때 주의할 점

  2. PHP PEAR extension Cache-Lite 를 이용한 응용 프로그램 최적화

  3. PHP PEAR extension 을 이용한 DB Time 추적

  4. PHP 성능 최적화를 위한 고려 사항

  5. CSQL 로 쿼리 플랜을 볼때 주의해야 할 점

  6. OS별 CPU, memory, kernel bit 를 확인하는 방법입니다.

  7. PHP에서 prepared statement 사용시 BIND 관련 팁

  8. csql 인터프리터를 통해 쿼리 수행시간을 확인하는 방법.

  9. CUBRID 2008에서의 class 정보를 확인하는 sql 쿼리문.

  10. cubrid_fetch_all() php 함수로 만들어 사용하기

  11. ODBC 드라이버만 따로 배포하는 방법

  12. 큐브리드와 hostname 관계

  13. pivot() 간략하게 구현하기

  14. CUBRID Manager 결과창에서 레코드 값 변경하기.

  15. 큐브리드 사용포트 정리

  16. 큐브리드 백업방법

  17. Broker_log_top 결과 분석 방법

  18. Java Data Type의 CUBRID Data Type으로의 변경 Tip

  19. CUBRID Manager 실행 에러의 총정리와 해결방법.

  20. CUBRID 2008에서 ' 사용하기.

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