Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2012, 08:07
Avatar de h2swider
h2swider
 
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 8 meses
Puntos: 194
Indices Oracle

Tengo una tabla con 12 millones de registros. los usuarios finales del sistema son pocos, 2 o 3. Pero al realizar una búsqueda simple por un campo numérico (numero de expediente) como es de esperar tarda muchísimo, siempre el resultado tiene aproximadamente 20 registros, y en el where solo existen 2 condiciones, el numero de expediente, y el estado (1 habilitado, 0 deshabitado)

Mi pregunta es, que indices o recomendaciones me pueden dar para optimizar los tiempos de consulta lo mas posible?

La consulta es algo así
Código SQL:
Ver original
  1. SELECT * FROM expedientes WHERE expediente= :param_expediente AND estado = 1

Y la tabla esta compuesta por. Expediente number, estado number, descripcion varchar 500.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives