Oracle - query re-lento

   
Vista:

query re-lento

Publicado por juan (3 intervenciones) el 03/08/2010 19:52:56
amigos buen dia soy nuevo en este foro

tengo un query que he venido corriendo a lo largo de casi 1 año
normalmente se tarda entre 5 a 15 minutos debido a la complejidad

pero hoy a resultado que lleva mas de 40 minutos y no sale
lo raro es que de un dia para otro salio el problema

igual me ha pasado con otro query.

sera algo de la base de datos de los tablespaces , etc

yase reinicio el servidor y se hizo shutdownalabase de datos y sigue igual.
oracle 10g express

gracias por sus comentarios.
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:query re-lento

Publicado por Ethan (9 intervenciones) el 04/08/2010 18:33:21
Pues a motivo de no saber cual es tu query pues no puedo opinar respecto a ello o decirte en k se puede mejorar.

Otras cosas que debes considerar/revisar son los indices de las tablas, si tenian checar k no las hallan borrado, si no tenian generarlas, ya que si tu tabla crece en forma considerable con el tiempo tu consulta tardara mas tiempo en reponder, no se si sea ese el caso.
digamos que una de tus tabla en un año creio de 1 millon de filas a 3 millones pues tal vez ahora requiera indices o optimizar tu consulta.

sale estamos en contacto, cualquier duda estamos en contacto
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:query re-lento

Publicado por JSL (186 intervenciones) el 10/08/2010 23:07:14
Correle estadisticas a las tablas que se involucran en la consulta

analyze table TABLA compute statistics ;

Es uno de los temas a considerar.
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:query re-lento

Publicado por Luis (5 intervenciones) el 09/09/2010 19:45:23
Buenas, para saber que esta pasando te recomiendo que analices el plan de ejecución de tu query, para ello desde SQLPLUS ejecuta lo siguiente:

SET AUTOTRACE ON;

A continuación ejecuta tu query y te aparecerá el plan de ejecución que Oracle va usar para resolver tu query, podrás determinar si te faltan íncides, donde puedes mejorar, etc.

Para desactivar el AUTOTRACE ejecuta:

SET AUTOTRACE OFF;
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