Q & A

2010에 Plan Tool에서 Table/Index 통계정보 볼때 all_ view를 사용하는데

Date2010.10.06 / Hit : 5400

2010에 Plan Tool에서 Plan을 뜬 상태에서 Plan쪽에 테이블이나 인덱스를 Double Click 하면 해당 segment의 통계정보 창이 뜨는데, 4.0 까지는 dba_ view를 사용했었던 듯 한데, 2010은 all_ 로 시작하는 view를 사용하네요..

문제는 현재 Oracle 10g 일부버전에서는 all_ view를 사용하면 dba_ 를 사용할 때 보다 훨씬 느리다는 점입니다.

접속한 유저가 dba_ view를 사용할 권한이 있으면 dba 로 시작하는 view를 사용하도록 해 주는게 좋을 것 같습니다.

===> 사용되는 SQL

SELECT C.TABLE_NAME, C.COLUMN_NAME, C.DATA_TYPE
,   DECODE(C.CHAR_USED, 'C', C.CHAR_LENGTH, C.DATA_LENGTH), C.CHAR_USED
,   C.DATA_PRECISION, C.DATA_SCALE, C.NULLABLE, C.DATA_DEFAULT
,   DECODE(U.KEY_SIZE,NULL,'N','Y') SORT, C.NUM_DISTINCT, C.NUM_BUCKETS
FROM sys.ALL_TAB_COLUMNS C, sys.ALL_TABLES T, sys.ALL_CLUSTERS U
WHERE C.OWNER = T.OWNER
AND C.TABLE_NAME = T.TABLE_NAME
AND T.OWNER = U.OWNER(+)
AND T.CLUSTER_NAME = U.CLUSTER_NAME(+)
AND T.OWNER = :owner
AND T.TABLE_NAME IN (:b00,:b01,:b02,:b03,:b04,:b05,:b06,:b07,:b08,:b09)
ORDER BY C.TABLE_NAME, C.COLUMN_ID

  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728