Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Existe uma diferença de desempenho REAL entre as chaves primárias INT e VARCHAR?


Você afirma que pode evitar algumas consultas combinadas usando o que é chamado de natural chave em vez de uma chave substituta . Somente você pode avaliar se o benefício disso é significativo em sua aplicação.

Ou seja, você pode medir as consultas em sua aplicação que são as mais importantes para serem rápidas, pois trabalham com grandes volumes de dados ou são executadas com muita frequência. Se essas consultas se beneficiarem da eliminação de uma junção e não sofrerem com o uso de uma chave primária varchar, faça isso.

Não use nenhuma estratégia para todas as tabelas em seu banco de dados. É provável que, em alguns casos, uma chave natural seja melhor, mas em outros casos uma chave substituta seja melhor.

Outras pessoas afirmam que é raro, na prática, uma chave natural nunca mudar ou ter duplicatas, então as chaves substitutas geralmente valem a pena.