porque al crear la FK tambien se le añade un “INDEX” ?

Sebastian Torrejon Rubio

Sebastian Torrejon Rubio

Pregunta
studenthace 5 años

porque al crear la FK tambien se le añade un “INDEX” ?

4 respuestas
para escribir tu comentario
    Helí Fernando Jerez Rincón

    Helí Fernando Jerez Rincón

    studenthace 5 años

    Es algo opcional pero se hace cuando hay muchos registros en la tabla y quiero poder optimizar las busquedas por esa columna.

    Por ejemplo si quiero poder buscar los posts de una categoria y la FK no esta indexada (ordenada en la BD) entonces el motor de BD deberá buscar en todos los registros de la tabla post y eso puede ser lento si hay millones de posts (eso puede pasar después de unos cuantos años de funcionamiento del sistema)

    Sebastian Torrejon Rubio

    Sebastian Torrejon Rubio

    studenthace 5 años

    muchas gracias, ahora me quedo clarisimo!

    Juan Esteban Moreno Vergara

    Juan Esteban Moreno Vergara

    studenthace 5 años

    Hola SebaTorrejon, Estuve buscando sobre tu pregunta (que tampoco la tenía clara) y lo que encontré en stack overflue, según entendí es que al tener una FK atada a una tabla, en las consultas vamos a estar requiriendo información a la tabla por medio de la FK, por lo cual tiene sentido que las columnas esten en un indice para su busqueda. Te comparto el link. Stack overflow es una gran comunidad hechale un vistazo.

    https://stackoverflow.com/questions/836167/does-a-foreign-key-automatically-create-an-index

    Espero te sirva, Saludos!

    Luis Fernando Úbeda Camacho

    Luis Fernando Úbeda Camacho

    studenthace 5 años

    Porque una FK es un llave primaria de la tabla con la que se relaciona. Un FK es una primary Key en otra tabla.

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.