GV$SQL_PLAN definition in Oracle 9i / www.oracledba.ru
GV$SQL_PLAN
select
inst_id, -- INST_ID NUMBER
kqlfxpl_phad, -- ADDRESS RAW(4)
kqlfxpl_hash, -- HASH_VALUE NUMBER
kqlfxpl_chno, -- CHILD_NUMBER NUMBER
substr -- OPERATION VARCHAR2(30)
(kqlfxpl_oper, 1, 30),
substr -- OPTIONS VARCHAR2(30)
(kqlfxpl_oopt, 1, 30),
substr -- OBJECT_NODE VARCHAR2(10)
(kqlfxpl_tqid, 1, 10),
to_number -- OBJECT# NUMBER
(decode (kqlfxpl_objn, 0, NULL, kqlfxpl_objn)),
case -- OBJECT_OWNER VARCHAR2(30)
when kqlfxpl_objname is not null then 'SYS' else u.name end,
nvl -- OBJECT_NAME VARCHAR2(64)
(p.kqlfxpl_objname, o.name),
substr -- OPTIMIZER VARCHAR2(20)
(kqlfxpl_opti, 1, 20),
kqlfxpl_opid, -- ID NUMBER
to_number -- PARENT_ID NUMBER
(decode (kqlfxpl_opid, 0, NULL, kqlfxpl_paid)),
kqlfxpl_depth, -- DEPTH NUMBER
kqlfxpl_pos, -- POSITION NUMBER
kqlfxpl_scols, -- SEARCH_COLUMNS NUMBER
to_number -- COST NUMBER
(decode (kqlfxpl_cost, 0, NULL, kqlfxpl_cost)),
to_number -- CARDINALITY NUMBER
(decode (kqlfxpl_card, 0, NULL, kqlfxpl_card)),
to_number -- BYTES NUMBER
(decode (kqlfxpl_size, 0, NULL, kqlfxpl_size)),
substr -- OTHER_TAG VARCHAR2(35)
(kqlfxpl_otag, 1, 35),
substr -- PARTITION_START VARCHAR2(5)
(kqlfxpl_psta, 1, 5),
substr -- PARTITION_STOP VARCHAR2(5)
(kqlfxpl_psto, 1, 5),
to_number -- PARTITION_ID NUMBER
(decode (kqlfxpl_pnid, 0, NULL, kqlfxpl_pnid)),
kqlfxpl_other, -- OTHER VARCHAR2(4000)
substr -- DISTRIBUTION VARCHAR2(20)
(kqlfxpl_dist, 1, 20),
to_number -- CPU_COST NUMBER
(decode (kqlfxpl_cpuc, 0, NULL, kqlfxpl_cpuc)),
to_number -- IO_COST NUMBER
(decode (kqlfxpl_ioct, 0, NULL, kqlfxpl_ioct)),
to_number -- TEMP_SPACE NUMBER
(decode (kqlfxpl_temp, 0, NULL, kqlfxpl_temp)),
kqlfxpl_keys, -- ACCESS_PREDICATES VARCHAR2(4000)
kqlfxpl_filter -- FILTER_PREDICATES VARCHAR2(4000)
from
x$kqlfxpl p,
obj$ o,
user$ u
where
p.kqlfxpl_hadd != p.kqlfxpl_phad and p.kqlfxpl_objn = o.obj# (+) and o.owner# = u.user# (+)