/ / Efeito do comprimento do nome de campo de um banco de dados no desempenho? - banco de dados, nome-comprimento

Efeito do comprimento do nome de campo de um banco de dados no desempenho? - banco de dados, nome-comprimento

Qual o efeito do comprimento de um nome de campo no desempenho de um banco de dados? É insignificante? Devo ir com nomes descritivos longos?

Respostas:

12 para resposta № 1

Eu não medi o tempo, mas imaginoinsignificante. Os nomes dos campos serão enviados de um lado para outro pela rede, tanto em suas instruções SQL para o banco de dados quanto nos metadados que retornam do banco de dados, mas acho que a diferença incremental que alguns bytes fazem nesses pacotes está abaixo o limiar de cuidar.

Tenha pena dos pobres humanos que precisam ler seu código e tornar os nomes descritivos. Deixe o computador para um pouquinho de trabalho extra.


5 para resposta № 2

O servidor de banco de dados converte nomes de campo em umrepresentação interna. Portanto, a única vez que o tamanho do nome afeta o desempenho é quando o servidor analisa suas instruções SQL. O impacto no desempenho disso é insignificante para aplicativos típicos.


4 para resposta № 3

Seja sensato - crie nomes de campo longos o suficiente para que você saiba o que eles representam, mas curto o suficiente para que você não precise rolar por meia hora para a direita para ver o que é a coluna.


2 para resposta № 4

Você pode ser acadêmico e discutir o tempo que o analisador de consulta precisa para ler a consulta, mas realmente ... nomes longos não têm nenhuma influência com a qual você deva se preocupar.


1 para resposta № 5

Internamente, o processador de consultas usa números para nomes de campos depois que os tokens da consulta são analisados. Não há ganhos de desempenho sensatos em nomes curtos em objetos de banco de dados.


1 para resposta № 6

Se você estiver usando o inline sql ou um ORM, haverá algum impacto devido a informações adicionais serem enviadas de um lado para outro na rede; mas nós estamos falando muito insignificante.