database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39147 게시물 읽기
No. 39147
바인드 변수가 많은 쿼리 실행계획 볼려면..
작성자
궁금이(kimscom)
작성일
2011-12-06 09:29ⓒ
2011-12-06 09:29ⓜ
조회수
4,879

쿼리에 바인드 변수가 많이 있는데.. 각 변수별로 값을 대입해서 확인해보는데 한계가 좀 있어서요.

바인드변수를 그대로 쓰면서 실행계획을 확인하는 방법이 있나요?

 

.....
WHERE A.id = :h_id
      AND B.xcu = :h_xcu
.....

이 글에 대한 댓글이 총 2건 있습니다.

Orange 와 같은 툴에서는 기본적으로 확인가능하십니다.

지금 말씀하신 상황은 SQL*Plus  사용중이라 생각되어 지네요.



--
--  @$ORACLE_HOME/rdbms/admin/utlxplan.sql
--  을 통해 plan_table 이 생성되어 있어야 합니다.
--
EXPLAIN PLAN
        SET  STATEMENT_ID = 'st1'   -- 식별가능한 임의 id 부여
        INTO plan_table FOR
SELECT  *
FROM    dual
WHERE   dummy   = :v1
/

SELECT
        PLAN_TABLE_OUTPUT
FROM
        TABLE(DBMS_XPLAN.DISPLAY( 'PLAN_TABLE', 'st1', 'ALL' ))
       
/

으이구님이 2011-12-06 10:06에 작성한 댓글입니다. Edit

알려주신대로 오렌지 트라이얼버전을 설치하고 보니 Explain Plan 은 잘 보이네요.

그런데...제가 원하는건 아래처럼.. gather_plan_statistics 로 보고자 하는겁니다. 방법이 있나요?

 

ALTER SESSION SET STATISTICS_LEVEL = ALL;

SELECT /*+ gather_plan_statistics*/ COUNT(*)
    FROM (

                        쿼리문~~~

                 );

SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'allstats last'));

궁금이(kimscom)님이 2011-12-08 17:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39150마농님께 대놓고 물어보기!! 검색속도 관련입니다. 도와주세요!! [1]
박용선
2011-12-06
4331
39149where 절에 random함수 돌리면 too many value 가 나와요. [5]
최재철
2011-12-06
5528
39148sqlloader infile , INTO TABLE 항목 값을 변수로 받을수 있나요? [1]
일쌍다반사
2011-12-06
5331
39147바인드 변수가 많은 쿼리 실행계획 볼려면.. [2]
궁금이
2011-12-06
4879
39146SQL 한가지만 더 문의 드릴께요. [2]
포대인
2011-12-05
4633
39145alert SID.log에 관한 질문입니다~ [1]
김종인
2011-12-05
4438
39144정규식 쿼리 문의 드립니다. [2]
포대인
2011-12-04
5214
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.059초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다