Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thi_paulo

Alguém entende de Índices?

Recommended Posts

select nome , endereco , matricula , cur

select nome , endereco , matricula , curso

from aluno al , academico ac

where a l . c p f = ac . c p f

order by a l . nome


Posso colocar índice nesta query?
E qual índice seria melhor?













 

so

from aluno al , academico ac

where a l . c p f = ac . c p f

order by a l . nome

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu colocaria dois , um unique em aluno.cpf e outro em academico.cpf

 

Mas isto depedenria se esta busca por cpf é comum no Sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende, qual a relação entre as tabelas !?

 

Um ALUNO tem mais de um ACADEMICO, não ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não que saiba.
Ttenho uma tabela de alunos com atributos nome, endereço, telefone, e cuja chave primária

seja o CPF. Outra tabela de matrículas de alunos com os atributos matrícula, curso e

chave primária CPF.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um aluno pode ter mais de um curso.O cpf de aluno tem de ser único, de academico, não.

Compartilhar este post


Link para o post
Compartilhar em outros sites


CREATE UNIQUE INDEX IX_ALUNO_CPF

ON ALUNO (CPF);


CREATE INDEX IX_ACADEMICO_CPF

ON ACADEMICO (CPF);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

thi_paulo, você já rodou o plano de execução para avaliar?

no lugar do join ser feito no where, utilize inner join e execute o plano de execução. se possivel, anexe o xml do resultado para lhe ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A pergunta é :

 

Preciso de índice ?

 

Lembre que índice pode melhorar uma consulta mas torna as alterações mais lentas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Noite

 

Uma olhadinha no profile não faz mal a ninguém antes de criar índices, é legal lembrar disso ...

 

Depois de algumas horas no SQL Profile, mudei muito a forma de ver o banco no qual eu trabalho (obs não fui eu quem fez o projeto logo não tinha a noção inicial do todo)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.