PDA

Ver la Versión Completa : Indices en tabla


Rodolfo SAP
12/01/10, 16:22:07
Buenos Dias Compañeros,

Aqui tomando minutos de su tiempo para una rapida consulta,

En productivo tengo un tabla con 8 Indices - 6 Indices Standar y 2 Indices Z segun un analisis basis los Indices Z esta consumiendo mas recursos por lo cual se nos pidio optimizar esta parte.

Se esta tomando una decision acerca de esto una opcion es borrar los dos indices y la otra es crear un solo indice Z fusionando los campos de los 2 . La pregunta es como puedo probar que efectivamente el cambio va a mejorar el performace que se pide de la tabla, utilice la trx DBA_COCKPIT , existe alguna otra que pueda usar ? es que me piden que realice varias pruebas distintas que reflejen que el cambio sea efectivo y asi poderlo pasar a Prod.

Bueno espero me puedan dar algunos consejos.. Gracias.. XD. :)

abapedro
12/01/10, 23:45:15
Hola Rodolfo,

Según mi criterio, para verificar si un determinado indice mejora el desmpeño es necesario probar concretamente el programa que se desea mejorar.

Tengo una experiencia muy interesante con una tabla grande cuya busqueda se "volvio ineficiente" en un momento dado. Despues de analizar el caso a fondo con el equipo Basis vimos que el campo de busqueda solamente estaba lleno en los registros mas recientes (que eran un procentaje muy bajo del total de registros) y en los demás estaba vacio. Por esta razón Oracle NO usaba el indice sobre ese campo porque lo consideraba "no representativo".

Para corregir la situación se incluyó en el SELECT del open SQL la opción de utilización explicita de indice (si mal no recuerdo se obliga el indice con la palabra "HINT") y el efecto fue inmediato. La busqueda se aceleró espectacularmente.

Esta incertidumbre en la utilización de los indices debe tenerse en cuenta a la hora de comparar desempeños sin y con indice.

Espero que estas sugerencias le ayuden.

Jonathan Barrio Rodriguez
26/01/12, 10:31:43
Buenas. es ineresante lo que contáis.

¿Cómo solventaste al final el tema de esos indices Z ?
Encontraste alguna mejor solución??

Gracias a los dos.