Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/11/2018, 14:18
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Tablas con PK són más rápidas en responder consultas, por qué?

Cita:
(...) Otra tabla con las mismas columnas, pero con 5 llaves primarias(PK).
No existen tablas con 5 PK. En todo caso tienes una tabla con una PK múltiple campo. No es lo mismo

Una PK es una clave única, y en los DBMS se usa como índice físico de las tablas. No puedes ordenar físicamente una biblioteca de más de una forma. Lo que sí puedes tener es un índice temático, por autor, por fecha, editorial, etc. Esos son INDICES, que pueden ser UNIQUE, caso en que sus valores de clave son únicos y actúan a modo de un índice primario alternativo, o son INDEX, que permiten acceder rápidamente a los registros cuando se busca por los campos que se indexan.
Es tan simple como que es más fácil buscar un tema por el índice, y no buscando página a pagina...
¿No te parece?

Incluso, cuando los campos a buscar están incluidos tambien como clave de índice, algunos DBMS directamente ni siquiera miran la tabla, sino que sacan los datos que se buscan desde el propio indice.

Hay muchas razones por las cuales un indice puede convenir, la explciacion es larga, y tiene muchos aspectos técnicos. Pero a los efectos prácticos, es fumdamental tener adecuadamente indexada una tabla.

Pero no te confundas: Un índice también puede tener resultados nocivos si es inadecuado, mal usado, o innecesariamente definido. Y se debe tener en cuenta que indexar por indexar no es buena idea, dado que los indices se deben actualizar y reescribir con cada INSERT/UPDATE/DELETE... así que demasiados índices podrían conspirar contra la performance de las tablas con muchas inserciones/Actualizaciones/borrados.

Todo en su medida adecuada.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)