Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Re: No utiliza el indice de la tabla al hacer una consulta
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
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