Difference between revisions of "Index Maintenance"

From Tom's notes
Jump to navigation Jump to search
(Created page with "Size of all indexes: <source lang="sql"> with idx as ( select * from dba_indexes where index_type = 'NORMAL') , seg as ( select owner, segment_name, round(sum(bytes)) bytes...")
 
 
Line 6: Line 6:
 
  where index_type = 'NORMAL')
 
  where index_type = 'NORMAL')
 
, seg as (
 
, seg as (
select owner, segment_name, round(sum(bytes)) bytes
+
select owner, segment_name, sum(bytes) bytes
 
   from dba_segments
 
   from dba_segments
 
  group by owner, segment_name)
 
  group by owner, segment_name)
select idx.index_name, idx.segment_created, seg.bytes / 1024 / 1024 MB
+
select idx.index_name, idx.segment_created, round(seg.bytes / 1024 / 1024) MB
 
   from idx
 
   from idx
 
     , seg
 
     , seg

Latest revision as of 14:32, 26 April 2016

Size of all indexes:

with idx as (
select *
  from dba_indexes
 where index_type = 'NORMAL')
, seg as (
select owner, segment_name, sum(bytes) bytes
  from dba_segments
 group by owner, segment_name)
select idx.index_name, idx.segment_created, round(seg.bytes / 1024 / 1024) MB
  from idx
     , seg
 where seg.owner(+) = idx.owner
   and seg.segment_name(+) = idx.index_name
   and seg.bytes is not null
 order by seg.bytes;