
Sebastian Torrejon Rubio
Preguntaporque al crear la FK tambien se le añade un “INDEX” ?
Helí Fernando Jerez Rincón
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
muchas gracias, ahora me quedo clarisimo!

Juan Esteban Moreno Vergara
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
Porque una FK es un llave primaria de la tabla con la que se relaciona. Un FK es una primary Key en otra tabla.