Ir para conteúdo

POWERED BY:

Arquivado

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

Lion Master

Definição Display VS Desempenho BD

Recommended Posts

Olá pessoal!

 

Tenho uma dúvida. O tamanho do display dos tipos de campos é opcional, até aí ok!

Vou dar um exemplo:

 

meuCampo INT(2); -> aqui temos um campo com o nome 'meuCampo' que armazenará valores inteiros com display 2.

 

meu Campo_2 INT; -> aqui temos um campo com o nome 'meuCampo_2' que não tem seu display definido/declarado.

 

Se eu não definir o display isso influenciará no desenpenho na recuperação de dados e demais comandos de manipulação do banco???

Compartilhar este post


Link para o post
Compartilhar em outros sites

qdo você naum informa qual o tamanho do campo, no caso voce informou o 2 (2 bytes) ele assume o padrao do banco, que para esse formato, se naum me engano é de 4bytes.

 

no armazenamento dos dados, o valor alocado sera maior, ou seja, o dobro.

 

no desempenho... humm... na teoria, milhonesimos de segundos mais lento... hehehe.. poi ele ira ler mais dados do disco para achar a informacao.. mas naum ache q o fato de você armazenar 2 bytes vai ser 2x mais rapido do q se armazenasse 4bytes... vamos dizer.. serah 0,01% mais rapido... resumindo... desprezivel em 99,99% dos casos (bricadeira).

 

mas eh muito valido dimensionar os campos conforme sua utilizacao, lembrando sempre de prever o que pode acontecer depois, para evitar problemas como o campo naum suportar a informacao.

 

abs

ska!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pelas dicas.

Só para ficar bem claro.

 

Digamos que eu tenha um tabela de clientes. De início terei 7000 clientes. Minha chave primária,

que deverá ser o código do cliente poderia ser:

INT(5)

Desta forma a chave primária que seria auto_increment iria suportar até 99.999 clientes.

 

Mas digamos que por uma incerteza do futuro e tal para garantir eu coloque:

INT(10)

 

Com esta chave eu poderia ter um limite de 9.999.999.999 tuplas na tabela. Então, pelo que você me explicou isso afetará em milésimos de segundo a recuperação de dados????

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.