Ir para conteúdo

POWERED BY:

Arquivado

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

Giovanni Petris

Otimização do BD!

Recommended Posts

Se eu usar uma chave primária composta de 2 elementos, aumenta a performance do banco?

 

Para mais detalhes:

 

Digamos que eu tenho a tabela, 'users', e a tabela 'posts'.

 

users:

- id ( PK )

- name ( Varchar(55) )

 

posts:

- id ( PK )

- user_id ( FK )

- description ( Varchar(55) )

 

 

Como visto no exemplo a tabela 'posts' é composta por uma única chave primária.

 

Mas, se eu acrescentasse ao atributo 'user_id' da tabela 'posts' como chave primária, ficando a tabela:

 

posts:

- id ( PK )

- user_id ( PK e FK )

- description ( Varchar(55) )

 

 

Agora a tabela 'posts' é composta de 2 PK's, então ao fazer consultas, a performance seria maior na tabela de 2 PK's ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não, uma das coisas q ajuda a melhorar a performace são os indices(index), outra maneira é conhecer como o seu banco trabalha assim vc consgue influenciar mais o engine de busca.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acabei esquecendo, veja os planos de consulta gerado pelo, assim vc sabe mais ou menos como quais os tipos de algoritimos o banco usa naquela consulta.

 

Tem um episodio do database cast so sobre otimização:

http://imasters.com.br/artigo/23442/banco-de-dados/databasecast-19-otimizacao-de-instrucoes-sql

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.