Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: No utiliza el indice de la tabla al hacer una consulta

Re: No utiliza el indice de la tabla al hacer una consulta

From: Giovanni Azua <bravegag_at_hotmail.com>
Date: Wed, 24 Sep 2003 12:56:16 +0200
Message-ID: <bkrtcf$52l7a$1@ID-114658.news.uni-berlin.de>


Hola,

Si el optimizer mode esta "seteado" ;) a CHOOSE or COST based entonces tienes que calcular histogramas (compute statistics) en los indices que quieres usar sino no te va a utilizar el indice.

ANALYZE TABLE <table_name> COMPUTE STATISTICS FOR TABLE
FOR ALL INDEXED COLUMNS
FOR ALL INDEXES
/

or for complete schema:

begin
dbms_stats.gather_schema_stats(

     ownname          => 'AR',
     options          => 'GATHER AUTO',
     estimate_percent => dbms_stats.auto_sample_size,
     method_opt       => 'for all columns size repeat',
     degree           => 34

   );
end;
/

method_opt tiene que ser un tin diferente para que haga el computo de histogramas en todos los indeces de la tabla.

Espero te ayude,
Saludos,
Giovanni

<s.hernandez_at_daisalux.com> wrote in message news:5b894190.0309240041.66ed8bc5_at_posting.google.com...
> Hola!
> Estoy un poco verde en el tema de optimizar consultas y a ver si
> alguien puede echarme una mano. Tengo una tabla con una pk y un indice
> a un campo. Cuando hago una consulta de la tabla no me utiliza el
> indice y la consulta se realentiza, ya que la tabla tiene bastantes
> registros. Hago un explain plan de la consulta y veo como no me casa
> por el indice. Porque puede ser?
Received on Wed Sep 24 2003 - 05:56:16 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US