Olá amigo

Execute o Explain que ele vai te dizer se estará utilizando ou não.

EXPLAIN ANALYZE SELECT id, nome, fantasia FROM cliente WHERE razao like
'AN%' OR fantasia like 'AN%'

Ali ele irá lhe fornecer os custos da consulta e também se utilizou um
indice (index scan) e qual indice utilizou ou fez um full scan na tabela
(Seq Scan)

Espero ter ajudado.
Um abraço!



Em Seg, 2006-10-02 às 14:37 -0300, Nelson Pereira Júnior escreveu:
> Olá amigos,
> 
> Tenho uma relação com nome CLIENTE. Nela existe um campo RAZAO e um campo 
> FANTASIA. Criei 3 índices, um para o campo razão: idx_cliente_razao, outro 
> para o fantasia: idx_cliente_fantasia, e outro com os dois: 
> idx_cliente_razao_fantasia
> 
> Imagine que tenho 1 milhão de registros.
> 
> Quero procurar os cliente que comecem com "AN", tanto na razão social quanto 
> no nome fantasia em uma única pesqusia.
> 
> Queria saber se eu executasse essa pesquisa, ela usaria os dois índices para 
> procurar, apenas 1, ou nenhum:
> 
> SQL:
> 
> SELECT id, nome, fantasia
> FROM cliente
> WHERE razao like 'AN%' OR fantasia like 'AN%'
> 
> Queria saber qual dos índices ela usaria. 
> 
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> Antes de perguntar consulte o manual
> http://pgdocptbr.sourceforge.net/
> 
> Para editar suas opções ou sair da lista acesse a página da lista em:
> http://pgfoundry.org/mailman/listinfo/brasil-usuarios

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a