No primeiro plano, vc acessa via indice porque a unica coluna recuperada é
da tabela executor.
No segundo , é acesso full para recuperar as duas colunas.
Lembre-se que não existe restrição para a c.id_cod_postal.
> Aí está os planos de execução.
>
> select e.id_executor
> from cod_post
o, o que faz com o o otimizador tenha que
> pesquisar nos blocos da tabela.
>
>
> Seria isso o que vc tem por ai ??
>
> [ ]'s
> Salvio
>
>
>
> -Mensagem original-
> De: Elis Azevedo Nery [mailto:[EMAIL PROTECTED]
> Enviada em: sexta-fe
: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Uso do indice
Aí está os planos de execução.
select e.id_executor
from cod_postal c
,executor e
where c.id_cod_postal = e.codigo_postal
Query Plan
SELEC
alvio
-Mensagem original-
De: Elis Azevedo Nery [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 11 de novembro de 2005 10:18
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Uso do indice
Aí está os planos de execução.
select e.id_executor
from cod_pos
Aí está os planos de execução.
select e.id_executor
from cod_postal c
,executor e
where c.id_cod_postal = e.codigo_postal
Query Plan
SELECT STATEMENT[CHOOSE] Cost=97 Rows=2291 Bytes=27492
NESTE
Pq vc nao coloca os planos de execução de cada comando aqui no email ?
Ficará mais fácil de se analisar/entender a situação.
> Oi Alex!
>
> Ainda estou confusa! Quando eu retorno no select somente colunas da
> tabela executor, o indice da tabela codigo postal é utilizado. Tudo bem
> que a
Oi Alex!
Ainda estou confusa! Quando eu retorno no select somente colunas da tabela
executor, o indice da tabela codigo postal é utilizado. Tudo bem que a tabela
executor é pequena e nesta ele faz full mesmo, mas a de código postal é gigante
e o custo vai lá no céu!
Assim usa o indice da cod
Oi
Existe uma explicação lógica sim. Uma de suas tabelas deve ser muito
pequena e o Oracle não esta utilizando índice pq a quantidade de registros
recuperados é alta em relação a quantidade de registros da tabela. Vc pode
forçar a utilização do índice com o uso de um hint na sua consulta, ma