Ver Mensaje Individual
  #2  
Viejo 12/01/10, 23:45:15
Avatar de abapedro
abapedro abapedro is offline
Member
 
Fecha de Ingreso: mar 2007
Mensajes: 83
Mejora en desempeño con indices

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.
Responder Con Cita