Difference between revisions of "Index Maintenance"
		
		
		
		
		
		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,   | + | 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 13: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;