andrebian
(usa Fedora)
Enviado em 11/11/2012 - 14:20h
rai3mb escreveu:
Deixe como está mesmo, alterar para colocar os zeros a esquerda vai piorar a performance do banco de dados nas consultas por este campo, basta usar a tática do LDAP para exibir na formatação desejada é bem melhor assim, tenho bases com milhões de registro e detalhes como esse são bem perceptíveis com bases grandes.
A questão do ZERO à esquerda não vale nada é matemática simplesmente, no caso do banco de dados é desperdício de espaço e performance armazená-los, basta usar a tática do LPAD ao exibir e pronto.
Discordo, quando vc coloca um campo do tipo int com 10 posições INT(10) por exemplo, na query o banco lerá todas as 10 posições tentando encontrar o seu conteudo, agora em um campo vc terá apenas 1 digito e no ultimo registro poderá ter 10, no entanto o desempenho será o mesmo ou até mesmo inferior que se estivesse com zerofill, visto que com zerofill o mysql sabe exatamente que tem que exibir todos os 10 caracteres, já sem zerofill haverá mais processamento pois existem campos com 1, 2, 3, 4, 5 ... n caracteres. Também digo isso argumentando que possuo bases imensas e o desempenho é muito melhor usando zerofill