Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/06/2008, 10:11
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Claves en Mysql, no entiendo

Simplificando:
PRIMARY: índice de clave única que identifica univocamente a cada registro de una tabla. Sólo existe uno por tabla, y se usa, además, para optimizar físicamente la tabla. Es un índice de tipo UNIQUE que no acepta valores NULL. Puede crearse sobre uno o más campos, siendo usual que sea numérico y autoincremental.
INDEX/HASH: ínidices de ordenamiento alternativo que se utilizan fundamentalmente en el desarrollo de las consultas, y permiten acelerar la búsqueda. No identifican unívocamente, sino que establecen un orden de lectura de los registros según uno o más campos que sean importantes para el usuario. Cada clave puede encontrarse repetida, ya que, por ejemplo, puede haber muchos "JUAN CARLOS" en en campo nombre...
UNIQUE: Tipo de índice en que cada clave corresponde a un sólo registro, pero que puede definirse sobre campos que contengan NULL (a diferencia del PRIMARY). No acepta que dos registros repitan el mismo valor en el campo clave.

El tema de índices es extenso y bastante estudiado, y representa uno de los puntos más importantes de la optimización de consultas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)