You are hereDinamica de Indices en Oracle

Dinamica de Indices en Oracle


By IgnacioRuiz - Posted on 27 October 2008

See this post in English

Hoy comienzo una serie de tres entregas, donde compartire con ustedes la vida de 4 indices en una base de datos Productiva. La versión es 10.2.0.1, sobre HPUx.

El proposito de este ejercicio es tratar de develar la morfologia de estos cuatro indices durante un determinado periodo de tiempo, bajo una determinada carga real y modelar la estructura o datos recogidos en una forma grafica.

Ya que los indices son hasta cierto punto una "caja negra", este ejercicio tambien propone un procedimiento complementario para la medición de la calidad de un indice.

Los sujetos del experimento fueron seleccionados usando información de las vistas DBA_SEGMENTS+DBA_HIST_SEGMENTS; enfocandonos en tamaño y actividad, los indices fueron seleccionados dentro del rango de los 400Mb a 500Mb, pensando en no demorar mucho al ejecutar un ALTER INDEX REBUILD o un ANALYZE VALIDATE STRUCTURE.

Nuestros cuatro candidatos son (los nombres han sido reemplazados para proteger su identidad)

OBJNAME                  BLOCKS      BYTES HEIGHT PCTUSED
-------------------- ---------- ---------- ------ -------
INDEX1                    62464  511705088      4      69
INDEX2                    60416  494927872      4      53
INDEX3                    61056  500170752      4      45
INDEX4                    54272  444596224      4      63

Esa es nuestra fotografia del "Antes", ahora vamos a reconstruir los indices y tomar la fotografia "Inicial". Despues de esta operación nuestras cifras son:

OBJNAME                  BLOCKS      BYTES HEIGHT PCT_USED
-------------------- ---------- ---------- ------ --------
INDEX1                    41600  340787200     4       95
INDEX2                    34176  279969792     4       95
INDEX3                    28032  229638144     3       95
INDEX4                    37888  270445017     4       95

Noten la cantidad de espacio "vacio" que los indices INDEX2 e INDEX3 tenian previo a la regeneración. Lo que nos lleva a preguntarnos "¿Como son utilizadas sus tablas para que las llaves esten tan dispersas?". Los indices INDEX1 e INDEX4 parece que estan dentro de los rangos normales. Los cuatro indices inician en igualdad de condiciones con 5% de espacio libre.

El próximo Viernes 31 de Octubre... Dia de Brujas(!), veremos que ha pasado con estos indices. ¿Seremos testigos de brujeria ... o ciencia? ¿Que opinan?

Continua en la siguiente entrega Dinámica de Indices en Oracle - Parte II


Visita mi pagina en Oracle Community
Visita mi blog en Blogger

Suscripcion a Contenido Sindicado(RSS)

Suscribir a Databases Hispamerica por Email



Distribuir

Distribuir contenido

Follow DatabasesLA on Twitter

En línea

En este momento hay 0 usuarios y 1 invitado en línea.

Estadisticas

Locations of visitors to this page

hidden hit counter