
09/06/2008, 10:11
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 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) |