Oracle - No coge los indices

 
Vista:

No coge los indices

Publicado por Constan (2 intervenciones) el 21/06/2006 11:26:56
Tengo dos bases de datos identicas, las mismas tablas y los mismos indices.

mi problema es que en de ellas lanzo una consulta utiliza los indices que tiene la tabla y en la otra con la misma consulta no utiliza ningún índice por lo que los resultados son mucho más lentos.
No veo pq ocurre esto asi que no doy con la solución, si alguien supiera el motivo le estaría muy agradecido.

Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:No coge los indices

Publicado por JSL (186 intervenciones) el 21/06/2006 19:29:32
Corre estadisticas:

analyze table TABLA compute statistics
/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No coge los indices

Publicado por Ricardo (84 intervenciones) el 31/07/2006 17:12:45
Fijate en que valor está el parametro "optimizer_mode" de ambas bases. Seguramente en la que funciona OK debería estar en "RULE" o "COST", lo cual hace que calcule el costo de la consulta (COST) y que siga las reglas según las condiciones puestas en el "WHERE" (RULE). Si está en "CHOOSE", los resultados pueden ser un tanto diferentes a los que esperarías...

Saludos
Ricardo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar