¿Las claves extranjeras deben ser Index en mySQL?

Acabo de crear mi primera tabla mySQL por mi cuenta (aparte de usar Joomla, Wordpress, etc.) y soy desarrollador de MS SQL durante años, pero normalmente puedo crear fácilmente una clave foránea en MS SQL, pero encontré una dificultad o falta de conocimiento aquí.

Aquí están mis mesas:

usuarios

user_id int primary auto_incrementusername varchar (20)password varchar (20)

posts

post_id en auto_increment primariotitle varchar (100)mensaje de textuser_id int

Cuando intento agregar una clave externa a los usuarios que se refiere aposts->user_id, No puedo ver laposts->user_id opción en la ventana Lista de opciones Relation_view en el panel mySQL.

Me pregunto si debería definirposts->user_id comoIndex ¿o algo? Si es así, ¿por qué?

Respuestas a la pregunta(3)

Su respuesta a la pregunta