Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Claves en Mysql, no entiendo

Estas en el tema de Claves en Mysql, no entiendo en el foro de Mysql en Foros del Web. Holas! Estaba aprendiendo a usar una base de datos mysql, y la verdad que no entiendo bien para que sirven cada uno de los indexes: ...
  #1 (permalink)  
Antiguo 09/06/2008, 09:32
Avatar de nixspatin  
Fecha de Ingreso: mayo-2008
Mensajes: 113
Antigüedad: 16 años
Puntos: 0
Información Claves en Mysql, no entiendo

Holas!

Estaba aprendiendo a usar una base de datos mysql, y la verdad que no entiendo bien para que sirven cada uno de los indexes: primary,index,unique y fulltext.
Entiendo que los indices hacer que las consultas a la base de datos sean mejores, porque le lleva menos tiempo encontrar los resultados.

Pero no logro comprender para que sirven cada uno de las 4. Si alguien puede orientarme un poquitin se lo agradezco.
  #2 (permalink)  
Antiguo 09/06/2008, 10:11
Avatar de 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)
  #3 (permalink)  
Antiguo 10/06/2008, 16:55
Avatar de nixspatin  
Fecha de Ingreso: mayo-2008
Mensajes: 113
Antigüedad: 16 años
Puntos: 0
Respuesta: Claves en Mysql, no entiendo

gracias, entonces voy a hacerme con un buen manual. Gracias gnzsoloyo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:54.