Ir para conteúdo

POWERED BY:

Arquivado

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

MatheusSilva

Inserção de primary key

Recommended Posts

ola pessoal, ouvi de uma pessoa outro dia que se na hora de realizar uma busca no bando de dados nao tiver uma primary key(no caso se n tiver uma chave que irá utilizar realmente, nao um id qualquer) a busca fica lerda.

Exemplo:

 

Tabela Compras:

Cliente - varchar - 30

data - date

valor - decimals (10,2)

e uma sequencia (onde eu iria adicionar sempre +1 utilizando php) - int primary key

____________________________________________________________

 

muda alguma coisa na velocidade da busca, no caso de eu ter MILHOES DE REGISTROS se eu fizer deste jeito?

 

Tabela Compras:

id_compra - int - primary key - AI

Cliente - varchar - 30

data - date

valor - decimals (10,2)

 

obrigado.

PS: Desculpe a pergunta...rsrsr...sou iniciante ainda =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Matheus, você tem que entender o conceito de indice. O indice ou index como chamamos em inglês serve para apontar

onde está uma determinada informação. Quando você pega um livro de Matemática por exemplo ele tem um indice que

serve para dizer onde estão os temas a serem estudados. No banco de dados é a mesma coisa. Um indice primário além

de único serve para que você possa relacionar sua tabela com outras que possuam chave estrangeira (foreign key).

 

Já o indice comum serve para que se possa utilizar o campo como chave estrangeira ou simplesmente facilitar uma pesquisa.

Imagine o seguinte. Se tivesse que procurar no livro de matemática sobre a fórmula de bhaskara seria mais rápido você ler

o livro todo a procura pela fórmula e pela palavra bhaskara ou seria mais rápido ir ao indice procurar pela equação de 2º grau?

 

Lembrando também que os nomes dos campos são importantes para sua identificação. Se escrever Matheus no campo e

coloca-lo como int(11) primary key auto_increment ele vai funcionar normalmente. Porém é péssimo para identificação e futura utilização.

Você precisa estudar mais a respeito antes de prosseguir. Indices são muito bons neste sentido e otimizam sim as queries, mas tudo que

é de mais prejudica. Para uma boa modelagem de base de dados o ideal é que você saiba oque está fazendo.

 

Por isso recomendo que antes de prosseguir, consulte mais o google a respeito destes temas.

Existem tutoriais muito bons no google que podem te ajudar a evoluir sempre mais. Basta procurar. ^_^

 

Abraços.

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.