[firebase-br] RES: Dúvida sobre indices

Sofia Bonato de Moraes - EES sbonato em ees.com.br
Seg Maio 4 16:50:05 -03 2020


Boa tarde,

O índice é Chave1, Chave2
Criado nesta sequência.

Se vc utilizar somente "Chave2", ele não utilizará o índice (mesmo que
parcialmente), pois não é a ordem em que o índice foi criado.
Se precisar fazer queries utilizando somente o campo "Chave2", necessitará
de outro índice neste campo.

Att,

-----Mensagem original-----
De: lista <lista-bounces em firebase.com.br> Em nome de Urias Gadelha
Enviada em: segunda-feira, 4 de maio de 2020 16:39
Para: FireBase <lista em firebase.com.br>
Assunto: [firebase-br] Dúvida sobre indices

Pessoal, me tira uma dúvida por favor

Tenho a seguinite tabela.

CREATE TABLE TABELA (
       CHAVE1 Numeric(10,0) NOT NULL,
       CHAVE2 Numeric(10,0) NOT NULL,
       CAMPO1 TIMESTAMP,
       CAMPO2 Varchar(1),
       CAMPO3 Numeric(10,0),
       CAMPO4 Numeric(10,0),
       CAMPO5 Numeric(10,0),
       CONSTRAINT TABELA PRIMARY KEY (CHAVE1,CHAVE2) );

Nela, criei a PK usando os campos CHAVE1 e CHAVE2.

Se eu executo:

select * from TABELA
where TABELA.CHAVE1 = 30405

Tenho o plano:

PLAN (TABELA INDEX (PK_TABELA))

Porém, se e eu executar o select pela outra chave primária:

select * from TABELA
where TABELA.CHAVE2 = 30405

Tenho o plano:

PLAN (TABELA NATURAL)

Alguém sabe me dizer o porque? se estou usando as duas chaves primárias, uma
em cada select...

Desde já, agradeço a ajuda!

--
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas:
http://www.firebase.com.br/pesquisa_lista.html




Mais detalhes sobre a lista de discussão lista