sql >> Base de Datos >  >> RDS >> Mysql

¿Existe una diferencia de rendimiento REAL entre las claves primarias INT y VARCHAR?

Hace un buen punto de que puede evitar una cierta cantidad de consultas unidas mediante el uso de lo que se denomina natural llave en lugar de una clave sustituta . Solo usted puede evaluar si el beneficio de esto es significativo en su aplicación.

Es decir, puedes medir las consultas en tu aplicación que son las más importantes para ser rápidas, porque trabajan con grandes volúmenes de datos o se ejecutan con mucha frecuencia. Si estas consultas se benefician de la eliminación de una combinación y no se ven afectadas por el uso de una clave principal varchar, hágalo.

No utilice ninguna estrategia para todas las tablas de su base de datos. Es probable que en algunos casos sea mejor una clave natural, pero en otros casos es mejor una clave sustituta.

Otras personas señalan que es raro en la práctica que una clave natural nunca cambie o tenga duplicados, por lo que las claves sustitutas suelen valer la pena.