파티셔닝 된 테이블을 조회해서 결과를 얻었는데.. 이때 어떤 파티션을 Access했는지 알수 있는 방법이 있나요?
쿼리나 파티션된 정보를 보지않고 알수 있는 방법이요~
내용..추가
ALTER SESSION SET STATISTICS_LEVEL = ALL;
SELECT /*+ gather_plan_statistics*/ ~~~ 쿼리문 ;
SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR(null,null,'advanced allstats last'));
위처럼 하니 연속된 파티션에서 연속된 범위는 숫자로 표현되서 보이긴하네요.
저는 allstats last 만 사용했었는데 advanced allstats last로 하니 pstart와 pstop이 보이는군요~
아~~ 그런데 파티션을 세개 타도록 해서 확인해보니 아래처럼 불명확하게 나오는군요..정확히 어떤 파티션들이 Access 되었나 알수 있는 방법은 없나요?
SELECT /*+gather_plan_statistics*/ * from TEST_TBL where P_KEY IN ('01','03','11') AND pcode = 'SSS'; --> P01,P03,P11 파티션을 타는건데...
----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | Pstart| Pstop | A-Rows | A-Time | Buffers | Reads | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 1 | PARTITION LIST INLIST| | 1 | 37508 | 9889K| 3716 (1)| 00:00:45 | KEY(I | KEY(I | 50 |00:00:00.02 | 9 | 14 | |* 2 | TABLE ACCESS FULL | TEST_TBL | 1 | 37508 | 9889K| 3716 (1)| 00:00:45 | KEY(I | KEY(I | 50 |00:00:00.02 | 9 | 14 | -----------------------------------------------------------------------------------------------------------------------------------------------------------------------